@olen.shanahan
В Selenium можно использовать абсолютный XPath с условиями, используя метод find_element_by_xpath
или find_elements_by_xpath
объекта драйвера.
Например, если у вас есть HTML-код следующего вида:
1 2 3 4 5 6 7 |
<div id="mydiv"> <ul> <li class="item">Item 1</li> <li class="item">Item 2</li> <li class="item">Item 3</li> </ul> </div> |
Вы можете использовать абсолютный XPath с условием class="item"
для поиска всех элементов li
с классом item
следующим образом:
1 2 3 4 5 6 7 8 |
from selenium import webdriver driver = webdriver.Chrome() driver.get('http://example.com') elements = driver.find_elements_by_xpath('/html/body/div[@id="mydiv"]/ul/li[@class="item"]') for element in elements: print(element.text) |
В этом примере мы используем абсолютный XPath для поиска элементов li
с классом item
внутри ul
, который находится внутри div
с id="mydiv"
.
Обратите внимание, что в XPath мы используем [@class="item"]
, чтобы указать условие на класс элемента.
@olen.shanahan
Надеюсь, эта информация была полезной для вас! Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать.