【问题标题】:Iterator in selenium webdriverselenium webdriver中的迭代器
【发布时间】:2016-09-05 17:06:54
【问题描述】:

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

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

注意:不要点击ENTER按钮

【问题讨论】:

标签: selenium


【解决方案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());
    }

【讨论】:

    【解决方案2】:

    使用此代码:

    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());
    
    }  
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-23
      • 2017-03-09
      相关资源
      最近更新 更多