0

当我在 Google 搜索中键入“测试”时,我需要从自动下拉列表中收集所有选项。

收集后需要打印到控制台。

注意:不要按ENTER按钮

4

2 回答 2

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());
    }
于 2012-12-17T12:51:16.627 回答
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());

}  
于 2013-11-04T08:19:46.397 回答