Как получить все элементы h4 с домашней страницы с помощью Python + Selenium - PullRequest
0 голосов
/ 23 апреля 2019

Я написал код для очистки всех элементов h4 с домашней страницы.

// Wikipedia is only an example.
browser.get("https://en.wikipedia.org/wiki/Main_Page")
time.sleep(5)
datei = open("bayern.csv", "a")
elems = browser.find_elements_by_css_selector("h4.name")
for elem in elems:
    print(elem)

В моей командной строке я получаю следующий вывод:

<selenium.webdriver.remote.webelement.WebElement (session="f1ef1ee5904aa8b3279e6bf9adb62d34", element="0.09001580038742651-1") >

Но я хочу содержимоеиз всех h4 элементов.Можете ли вы сказать мне, почему я получаю этот странный вывод?

Ответы [ 2 ]

5 голосов
/ 23 апреля 2019

Вы пытаетесь распечатать сам веб-элемент вместо текста, который он содержит.

Попробуйте:

elems = browser.find_elements_by_css_selector("h4.name")
for elem in elems:
    print(elem.text)
0 голосов
/ 24 апреля 2019

для удобства webdriver имеет метод find_elements_by_tag_name:

elems = browser.find_elements_by_tag_name('h4')
for elem in elems:
    print(elem.text)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...