2016-08-21 58 views
2

enter image description here如何從使用硒的webdriver(JAVA)

我曾嘗試進入使用硒完整的字段值,但這不起作用從谷歌地圖API獲取結果的字段中選擇的位置。它需要從顯示的建議中進行選擇。任何人都知道如何從建議表演中選擇。

注:我正在使用混合框架。

+0

不明確。向我們展示迄今爲止的代碼。 – kebs

+0

歡迎來到堆棧溢出!您能否在解決問題的努力中獲得更好的標題和更詳細的內容信息? – manetsus

回答

2

像下面這樣的東西?如果是,則用明確的等待替換Thread.sleep。

 WebDriver driver = new ChromeDriver(); 
     driver.manage().window().maximize(); 
     driver.get("https://www.google.co.in/maps?source=tldso"); 
     Thread.sleep(3000); 
     driver.findElement(By.id("searchboxinput")).sendKeys("Kora"); 
     Thread.sleep(3000); 
     List<WebElement> autoSuggestions=driver.findElement(By.className("sbsb_b")).findElements(By.tagName("li")); 
     for (WebElement suggestions : autoSuggestions) { 
      if (suggestions.getText().contains("Koramangala Police Station")) { 
       suggestions.click(); 
       Thread.sleep(3000); 
       break; 
      } 
     } 
     driver.quit(); 
+0

工作順利! –

+0

但是,如果您的內容是任何較大文本的子內容,則可以使用.equals而不是.contains。如果您正在尋找'Koramangala',那麼包含可以爲'Koramangala警察局'返回true。 –

+1

感謝您的建議! – shank087