使用SELENIUM提取页面的所有Web元素

时间:2016-08-03 02:57:19

标签: selenium

有没有办法提取网页中加载的所有网页元素?

例如,我成功登录后登录亚马逊。在搜索页面中,我正在寻找"三星手机"在价格和点击我们应用过滤器的页面左侧的转到按钮之间。单击go按钮后,我会看到结果显示。 现在,如果搜索结果显示6个三星手机,有没有办法提取页面上显示的所有元素,并检查显示的手机的价格是否介于和之间

谢谢!

1 个答案:

答案 0 :(得分:0)

当您使用亚马逊网站时,请找到以下代码以获取所有搜索到的手机:

List<WebElement> allPhones = driver.findElements(By.xpath(".//*[@class='a-row a-spacing-base']"));
for(WebElement eachPhone : allPhones) {
    System.out.println("Searched phone name is: " + eachPhone.getText());
}

希望这有帮助。