Как найти все тексты, которые содержатся в том же классе, используя селен - PullRequest
0 голосов
/ 19 ноября 2018

Мне нужно найти все элементы, содержащие одно и то же имя класса, в теге HTML.

Например:

Пусть выражение xpath //*[@class='abc'] показывает 10 элементов. Мне нужно найти все текстовые элементы в одном выражении xpath.

1 Ответ

0 голосов
/ 19 ноября 2018

Вы можете создать Список всех текстов , содержащих элементы , которые также содержат одинаковые 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)
      
...