Поиск подэлемента веб-объекта Selenium в Python - PullRequest
0 голосов
/ 05 ноября 2019

Я пытаюсь найти подэлемент уже найденного элемента веб-объекта.

Например, у меня есть этот веб-сайт

<div id="bar">
    <span>name</span>
    <a>two</a>
    <li>three</li>
</div>

и этот код Python

element = driver.find_element_by_id('bar')

Я хотел бы затем взять этот элемент и уточнить его, чтобы я моглучше отфильтровать результаты. Что-то, где я могу разбить эту одну переменную на дополнительные переменные для выполнения операторов if.

пример

name = span section
link = href link
ul = list

Кто-нибудь может помочь?

1 Ответ

2 голосов
/ 05 ноября 2019

Вы можете использовать find_element для вашего уже найденного веб-элемента:

element = driver.find_element_by_id('bar')

name = element.find_element_by_tag_name('span').text
link = element.find_element_by_tag_name('a').get_attribute('href')
ul = element.find_elements_by_css_selector('ul li')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...