如何从网页中提取ID列表?

冰立方

我在尝试用硒抓取的网页中有此代码:

 <h4 class="category" id="sc_14295">...</h4>
 <h4 class="category" id="sc_14292">...</h4>
 <h4 class="category" id="sc_14291">...</h4>
 <h4 class="category" id="sc_14299">...</h4>

我试图实现一个这样的方法(我在SO上找到了它)来获取至少一个id:

String id = driver.findElement(By.xpath("//div[@class='category']")).getAttribute("id");

通过这种方式:

String id = driver.findElement(By.xpath("//h4[@class='category']")).getAttribute("id");

没用 我假设我应该使用,findElements()但是不能有getAtttribute。如何提取所有ID的列表?谢谢。

DebanjanB

要打印元素id属性List您需要为引入WebDriverWait并且可以使用Java8和,并且可以使用以下任一Locator StrategiesvisibilityOfAllElementsLocatedBy() stream()map()

  • cssSelector

    System.out.println(new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfAllElementsLocatedBy(By.cssSelector("h4.category"))).stream().map(element->element.getAttribute("id")).collect(Collectors.toList()));
    
  • xpath

    System.out.println(new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfAllElementsLocatedBy(By.xpath("//h4[@class='category']"))).stream().map(element->element.getAttribute("id")).collect(Collectors.toList()));
    

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从网页中提取数据?

来自分类Dev

如何从网页中提取表格

来自分类Dev

如何从网页中提取网址

来自分类Dev

如何从网页图形中提取数据?

来自分类Dev

如何从id中提取元素?

来自分类Dev

从网页抓取的HTML页面的Python脚本中提取列表

来自分类Dev

如何从元组列表中提取列表

来自分类Dev

如何从元组列表中提取列表

来自分类Dev

如何从序言中的列表中提取列表?

来自分类Dev

从python字典中提取ID作为列表

来自分类Dev

如何通过Python使用Selenium从网页中提取文本$ 7.56

来自分类Dev

如何使用rvest从网页中提取选择性数据?

来自分类Dev

如何从具有特殊类名的网页中提取元素?

来自分类Dev

如何从多个网页中提取链接并删除重复项

来自分类Dev

如何正确编写从网页中提取所有链接的程序?

来自分类Dev

如何从网页中提取内容及其父 HTML 元素?

来自分类Dev

如何从网页内的不同网址中提取数据

来自分类Dev

Prolog:如何从复杂术语中提取列表

来自分类Dev

您如何从列表中提取不同的元素?

来自分类Dev

如何从Java对象列表中提取数组

来自分类Dev

如何从列表中提取相等元素的索引?

来自分类Dev

如何从子列表中提取元素?

来自分类Dev

如何从Firebase存储中提取图像列表?

来自分类Dev

如何从列表中提取解码数据?

来自分类Dev

如何从ObjectContext中提取类型列表?

来自分类Dev

如何从熊猫的索引输出中提取列表?

来自分类Dev

Powershell:从网页中提取地址

来自分类Dev

从网页中提取单个href

来自分类Dev

如何从格式一致的字符串列表中提取 ID 号