Как использовать абсолютный xpath с условиями в selenium?

Пользователь

от olen.shanahan , в категории: Другие , 2 года назад

Как использовать абсолютный xpath с условиями в selenium?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от akeem , 2 года назад

@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"], чтобы указать условие на класс элемента.

Пользователь

от fred , год назад

@olen.shanahan 

Надеюсь, эта информация была полезной для вас! Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать.