如何在 Selenium 中选择带有 div 标签的下拉菜单?

问题描述 投票:0回答:1

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);

此代码正在选择另一个下拉列表,但我想选择其中包含加拿大链接文本的下拉列表

如何选择此下拉菜单?

java selenium-webdriver
1个回答
0
投票

你可以调整你的 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

© www.soinside.com 2019 - 2024. All rights reserved.