当我在 Google 搜索中键入“测试”时,我需要从自动下拉列表中收集所有选项。
收集后需要打印到控制台。
注意:不要按ENTER按钮
看起来像家庭作业 =) 它应该是这样的:
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());
}
使用此代码:
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());
}