我有一个下拉列表,与我们的谷歌搜索文本框相同,一旦用户输入输入,它将提供建议,但如果没有匹配,它将接受用户输入。如果selenium webdriver java中没有合适的匹配项,我必须识别此下拉列表及其元素并接受用户输入。它需要一个for循环来匹配所提取的选项。但是我该如何实现呢。
答案 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
没有给你任何回报,你可以放心地假设没有匹配,然后使用用户输入