Java 识别下拉列表及其列表项,如selenium中的google搜索

Java 识别下拉列表及其列表项,如selenium中的google搜索,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,我有一个下拉列表,它的工作原理与我们的谷歌搜索文本框相同,一旦用户输入,它将提供建议,但如果没有匹配,它将接受用户输入。如果SeleniumWebDriverJava中没有合适的匹配项,我必须识别这个下拉列表及其元素并接受用户输入。它将需要一个for循环来匹配获取的选项。但是我如何实现它。您只需找到建议框的选择器,然后单击它 因此,例如,谷歌使用这个选择器#sbtc>div.gstl\u 0.sbdd\u a>div:nth child(2)>div.sbdd\u b>div>ul>li:nth

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

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

因此,例如,谷歌使用这个选择器
#sbtc>div.gstl\u 0.sbdd\u a>div:nth child(2)>div.sbdd\u 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
没有返回任何内容,您可以安全地假设没有匹配项,然后使用用户输入