如何从selenium中的谷歌下拉菜单中选择一个元素?

时间:2016-06-15 07:56:45

标签: selenium-webdriver drop-down-menu

我有一个字段,它从下拉列表中选择位置,该下拉列表来自谷歌下拉列表而非本机下拉列表。那么如何使用selenium在下拉列表中单击该元素。

1 个答案:

答案 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();
        }
    }

当然,您将更新代码以提高效率。