Как найти элемент по классу в xpath?

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

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

Как найти элемент по классу в xpath?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@kaleigh 

Чтобы найти элемент по классу в xpath, вы можете использовать селектор ., который указывает на текущий элемент. Например, чтобы найти все элементы div с классом example, вы можете использовать следующий xpath:

1
//div[@class='example']


Этот xpath найдет все элементы div с атрибутом class со значением example.


Если вы хотите найти элементы с несколькими классами, вы можете использовать селектор contains, чтобы проверить, содержит ли атрибут class определенное значение. Например:

1
//div[contains(@class, 'example')]


Этот xpath найдет все элементы div, у которых атрибут class содержит слово example.


Обратите внимание, что селектор . указывает на текущий элемент, а селектор @ указывает на атрибут элемента.

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

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

@kaleigh 

Также в XPath можно использовать функцию contains(), чтобы найти элементы по частичному соответствию классу. Например, чтобы найти элементы с классом "example", независимо от полного значения класса, вы можете использовать следующий XPath:


1


//div[contains(@class, 'example')]


Этот XPath найдет все div элементы, у которых значение атрибута class содержит подстроку 'example'. Например, он найдет элементы с классом "example1", "example2" и т.д.


Также вы можете комбинировать различные селекторы и функции, чтобы создать более точные запросы. Например, чтобы найти элементы div с классом "example" внутри элемента с id "container", вы можете использовать следующий XPath:


1


//div[@id='container']//div[contains(@class, 'example')]


Этот XPath найдет все div элементы с классом "example", которые являются потомками (или находятся внутри) элемента с id "container".