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);
这段代码是选择另一个下拉列表,但我想选择的下拉列表中包含加拿大的链接文本
如何选择此下拉列表?
1条答案
按热度按时间k4aesqcs1#
您可以调整XPath来实现这一点。
contains()也可用于搜索其他标识符,例如
@class
使用
//*[text()="Canadian..."]
也是可能的,但是这里文本需要完全相同。xpath教程:https://www.w3schools.com/xml/xpath_intro.asp
xpath备忘单:https://devhints.io/xpath