首页 > 解决方案 > 如何使用 selenium 查找包含在同一类下的所有文本

问题描述

我必须在 HTML 标记中找到所有包含相同类名的元素。

例如 :

让 xpath 表达式//*[@class='abc']显示 10 个元素。我需要在相同的 xpath 表达式下找到所有文本元素。

标签: seleniumselenium-webdriverxpathcss-selectorswebdriver

解决方案


您可以使用以下任一解决方案创建包含相同元素的所有文本的列表:classnameabc

  • Python示例:

    • 使用css_selector

      all_text_elements = driver.find_elements_by_css_selector(".abc")
      for myTextElement in all_text_elements:
          print(myTextElement.text)
      
    • 使用xpath

      all_text_elements = driver.find_elements_by_xpath("//*[contains(@class,'abc')]")
      for myTextElement in all_text_elements:
          print(myTextElement.text)
      

推荐阅读