如何使用硒查找包含在同一类下的所有文本

时间:2018-11-19 15:42:29

标签: selenium selenium-webdriver xpath css-selectors webdriver

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

例如:

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

1 个答案:

答案 0 :(得分:0)

您可以为所有包含元素的文本创建一个 List ,这些元素也包含相同的classname,即 abc 使用以下任一解决方案:

  • 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)