Не могу получить элемент SELENIUM PYTHON - PullRequest
0 голосов
/ 14 февраля 2020

Мне нужно получить элемент со страницы, а затем распечатать его, но он всегда распечатывает это:

[<selenium.webdriver.remote.webelement.WebElement (session="636e500d9db221d6b7b10b8d7849e1b5", 
    element="4f0ccc3b-44b0-4cf2-abd4-95a70278bf77")>...

Мой код:

film_player = free_filmy_url + filmPlayerPart
dr = webdriver.Chrome()
dr.get(film_player)
captcha_button = dr.find_element_by_xpath('/html/body/form/div/input[1]')
captcha_items = dr.find_elements_by_class_name('captchaMyImg')
print(captcha_items)

Ответы [ 2 ]

0 голосов
/ 14 февраля 2020

Через ваши строки кода:

captcha_items = dr.find_elements_by_class_name('captchaMyImg')
print(captcha_items)

Вы печатаете элементы.

Скорее всего, вам нужно распечатать атрибут элементов, и вы можете использовать следующее решение:

print([my_elem.get_attribute("attribute") for my_elem in dr.find_elements_by_class_name('captchaMyImg')])

Примечание : вам нужно заменить текст атрибут с любым из существующих атрибутов для этих элементов, например src, href, innerHTML, et c.

0 голосов
/ 14 февраля 2020

Вы можете перебирать captcha_items и распечатывать каждый из них.

for captcha_item in captcha_items:
    # you can access each item here as "captcha_item"
    print(captcha_item.text()) # if you are trying to print the text 

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...