识别下拉列表及其列表项,例如在selenium中搜索谷歌

时间:2016-05-29 10:42:23

标签: java selenium selenium-webdriver

我有一个下拉列表,与我们的谷歌搜索文本框相同,一旦用户输入输入,它将提供建议,但如果没有匹配,它将接受用户输入。如果selenium webdriver java中没有合适的匹配项,我必须识别此下拉列表及其元素并接受用户输入。它需要一个for循环来匹配所提取的选项。但是我该如何实现呢。

1 个答案:

答案 0 :(得分:0)

您只需找到建议框的选择器,然后点击它。

例如,Google使用此选择器#sbtc > div.gstl_0.sbdd_a > div:nth-child(2) > div.sbdd_b > div > ul > li:nth-child(1)作为其建议框之一。您需要使用Selenium标识此元素,然后点击:

String yourSelector = "#sbtc > div.gstl_0.sbdd_a > div:nth-child(2) > div.sbdd_b > div > ul > li:nth-child(1)";
driver.findElement(By.css(yourSelector)).click();

如果findElement没有给你任何回报,你可以放心地假设没有匹配,然后使用用户输入