2016-05-29 60 views
-1

我有一個下拉,這與我們的谷歌搜索文本框相同,一旦用戶鍵入輸入,它會提供建議,但如果沒有匹配,它會接受用戶inout。如果selenium webdriver java中沒有合適的匹配項,我必須識別這個下拉列表,它的元素並接受用戶輸入。它需要一個for循環來匹配獲取的選項。但我該如何實施它。確定下拉列表和它的列表項目,如谷歌在硒搜索

回答

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不回你什麼,你可以安全地假設沒有匹配,然後使用用戶的輸入,而不是