Селен CSS селекторная интерпретация - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть эта строка

btns = driver.find_elements_by_css_selector('button.css identifier')

, и она дает список подходящих элементов, которые выглядят так:

<selenium.webdriver.remote.webelement.WebElement (session="session hash", element="element hash")>

, что означает элемент ha sh и как я могу найти тег html с ним?

Я понимаю, что селен используется на нескольких языках, но ответы в python приветствуются.

Ответы [ 2 ]

0 голосов
/ 28 апреля 2020

Если вы хотите получить полный html элемент в селене, например BeautifulSoup, используйте ele.get_attribute("outerHTML")

Сначала повторите список элементов, а затем используйте get_attribute("outerHTML")

btns =driver.find_elements_by_css_selector('button.css identifier')
for btn in btns:
    print(btn.get_attribute("outerHTML"))
0 голосов
/ 28 апреля 2020

То, что вы видите в скобках как «session =» и «element =», - это не что иное, как идентификаторы, выделяемые во время выполнения. Я не думаю, что вы должны слишком зацикливаться на них, они динамичны c и будут меняться каждый раз, когда вы запускаете свой скрипт.

Что касается доступа к тегам, вы можете сделать что-то вроде (и обратите внимание, это только некоторые примеры):

for btn in btns:
    print(btn.text)
    #or
    print(btn.tag_name)
    #or
    print(btn.get_property("innerHTML")) #or whatever property you might want accessing
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...