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);
此代码正在选择另一个下拉列表,但我想选择其中包含加拿大链接文本的下拉列表
如何选择此下拉菜单?
你可以调整你的 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