Как получить некоторое текстовое значение в этом HTML с Selenium Webdriver с использованием Python? - PullRequest
1 голос
/ 11 июля 2019

Как я могу получить текстовые значения «Этот текст 1» и «Этот текст 2» с помощью selemiun и python из следующего HTML-кода:

<p>
   <b>Studio:</b>
   <a href="http://www.somelink.com/some_page/">This Text 1</a>
   " | "
   <b>Director:</b> This Text 2
</p>

Я пробовал несколькими способами, как это:

driver.find_element_by_xpath("//*[contains(text(), 'Director:')]")

но без получения результата.

1 Ответ

0 голосов
/ 11 июля 2019

Для получения текста This Text 1 и This Text 2 Используйте следующие параметры.

Чтобы получить This Text 1 Используйте следующее xpath

print(driver.find_element_by_xpath("//p/b[contains(.,'Studio')]/following::a").text)

Используйте JavaScript Executor, чтобы получить This Text 2

element=driver.execute_script('return arguments[0].lastChild.textContent;', driver.find_element_by_xpath("//p[contains(.,'Director')]"))
print(element.strip())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...