java 如何在Selenium中选择带有div标签的下拉列表?

bfnvny8b  于 2023-06-28  发布在  Java
关注(0)|答案(1)|浏览(123)

HTML代码:

我的下拉选择代码是:

WebElement LocationInput = driver.findElement(By.xpath("//*[@id=\"app\"]/div[1]/div[2]/div[2]/div/div[1]/div[2]/form/div[1]/div/div[3]/div/div[2]/div/div/div[1]"));
LocationInput.click();
pauseFor(3);
WebElement CountryName = driver.findElement(By.xpath("//*[@id=\"app\"]/div[1]/div[2]/div[2]/div/div[1]/div[2]/form/div[1]/div/div[3]/div/div[2]/div/div/div[1]"));
Actions actions1 = new Actions(driver);
actions.moveToElement(CountryName).sendKeys("Canadian").sendKeys(Keys.ENTER).build().perform();
pauseFor(4);

这段代码是选择另一个下拉列表,但我想选择的下拉列表中包含加拿大的链接文本
如何选择此下拉列表?

k4aesqcs

k4aesqcs1#

您可以调整XPath来实现这一点。

driver.findElement(By.xpath("//*/*[contains(@text, 'Canadian')]");

contains()也可用于搜索其他标识符,例如@class
使用//*[text()="Canadian..."]也是可能的,但是这里文本需要完全相同。
xpath教程:https://www.w3schools.com/xml/xpath_intro.asp
xpath备忘单:https://devhints.io/xpath

相关问题