我有一个字段,它从下拉列表中选择位置,该下拉列表来自谷歌下拉列表而非本机下拉列表。那么如何使用selenium在下拉列表中单击该元素。
答案 0 :(得分:0)
结果显示在HTML div中。你无法在HTML中找到这个div的唯一原因是因为它出现在HTML底部的某个地方,而且它很脆弱,只需点击一下即可解散。
来到代码后,您的搜索结果将在id =“pac-item”的各个div中生成。因此,您必须找到它们并单击您想要的项目。请不要忘记标记答案
WebDriver driver = new ChromeDriver();
driver.get("http://www.nobroker.in/");
driver.findElement(By.id("locationGoogle")).sendKeys("n");
Thread.sleep(4000);
List<WebElement> elements = driver.findElements(By.className("pac-item"));
for(WebElement element : elements)
{
System.out.println(element.getAttribute("innerHTML"));
if(element.getAttribute("innerHTML").contains("Sopara"))
{
element.click();
}
}
当然,您将更新代码以提高效率。