XPath Contains - основные правила использования и примеры
XPath функция contains() используется для проверки, содержит ли атрибут элемента определенное значение или строку. Она возвращает true, если заданное значение содержится в атрибуте, и false в противном случае.
Примеры использования функции contains():
1. Предположим, у нас есть следующий HTML код:
html
Hello, World!
Мы хотим найти элемент, содержащий текст "Hello". Можем использовать функцию contains() следующим образом:
python
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("http://example.com")
element = driver.find_element_by_xpath("//div[contains(text(), 'Hello')]")
print(element.text)
Результатом будет "Hello, World!".
2. В следующем примере у нас есть список элементов:
html
- Apple
- Banana
- Orange
Мы хотим найти все элементы, содержащие букву "a". Можем использовать функцию contains() так:
python
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("http://example.com")
elements = driver.find_elements_by_xpath("//li[contains(text(), 'a')]")
for element in elements:
print(element.text)
Результатом будет:
Apple
Banana
Таким образом, функция contains() в XPath очень полезна при поиске элементов по частичному совпадению значений атрибутов. Она позволяет нам манипулировать элементами, содержащими определенные строки или значения.