2012-12-17 26 views
0

當我在Google搜索中輸入「test」時,需要從自動下拉列表中收集所有選項。selenium webdriver中的迭代器

收集後,我需要打印它到控制檯。

注意:不要打ENTER按鈕

+0

的以下鏈接可能對您有所幫助。 http://stackoverflow.com/questions/9202061/test-autocomplete-with-selenium-webdriver – Hemanth

回答

1

看起來像在家工作=) 它應該是這樣的:

WebElement searchField = driver.findElement(By.name("q")); 
    searchField.sendKeys("test"); 
    List<WebElement> resultList = driver.findElements(By.xpath("//div[@class='gsq_a']/table/tbody/tr/td/span")); 
    for (WebElement resultItem : resultList){ 
     System.out.println(resultItem.getText()); 
    } 
0

使用此代碼:

WebElement searchField = driver.findElement(By.name("q")); 

searchField.sendKeys("test"); 

Thread.sleep(2000); 

List <WebElement> rows = driver.findElements(By.cssSelector("table[class='gssb_m'] > tbody > tr ")); 

for (WebElement resultItem : rows){ 

    System.out.println(resultItem.findElement(By.cssSelector("td > div > table > tbody > tr > td:nth-of-type(1)")).getText()); 

}