2016-08-21 130 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