【问题标题】:Get all sub elements of multiple tags in selenium获取 selenium 中多个标签的所有子元素
【发布时间】:2021-08-06 07:57:26
【问题描述】:

如何获取同一个类的多个元素的所有子元素。

<html>
<body>
<h3 class="searchresult">
  <a href='/lorem1'>Text1</a>
</h3>

<h3 class="searchresult">
  <a href='/lorem2'>Text2</a>
</h3>

<h3 class="searchresult">
  <a href='/lorem3'>Text3</a>
</h3>

<h3 class="searchresult">
  <a href='/lorem4'>Text4</a>
</h3>

</body>
</html>

我想在列表中使用 searchresult 类获取 h3 's 中 a 标签的所有文本,例如 l=['Text1','Text2','Text3']

【问题讨论】:

    标签: python html selenium selenium-webdriver webdriver


    【解决方案1】:

    你可以这样做:

    x = driver.find_elements_by_xpath("//h3[@class='searchresult']/a")
    l = [i.text for i in x]
    

    编辑:错误代码,'WebDriver'没有属性'find_all_elements_by_xpath',应该是driver.find_elements_by_xpath()

    【讨论】:

      猜你喜欢
      • 2020-02-01
      • 2015-11-22
      • 2023-03-09
      • 2021-12-25
      • 2022-01-11
      • 2021-07-22
      • 1970-01-01
      • 2013-04-29
      • 2021-03-07
      相关资源
      最近更新 更多