Можно ли указать селектор CSS внутри XPath? По сути, я хочу найти элементы, которые удовлетворяют как .myClass div
, так и div[contains(., 'Hello!')]
.Селектор CSS внутри XPath
1
A
ответ
3
Нет, вы не можете комбинировать синтаксис селектора CSS и синтаксис XPath в одном выражении. Ни один из языков не имеет какой-либо функции, которая позволяет вам комбинировать выражение с другим.
Вы можете использовать CSS-селектор только в XPath как XPath, что означает, что вам нужно будет перевести его самостоятельно. В вашем случае, вот в результате выражение XPath:
//*[contains(concat(' ', @class, ' '), ' myClass ')]//div[contains(., 'Hello!')]
Конечно, это зависит от того, что вы можете достичь с помощью CSS селекторов или XPath. Например, if the :contains()
pseudo-class hadn't been dropped from CSS3, вы смогли бы использовать этот селектор CSS так же хорошо:
.myClass div:contains('Hello!')
Но он был удален из спецификации, так что вы будете только в состоянии заставить его работать как селектор JQuery или Selenium CSS locator.
Смежные вопросы
- 1. css селектор или селектор xpath
- 2. Преобразование XPath в CSS-селектор
- 3. Css селектор/
- 4. Как преобразовать xPath в CSS-селектор
- 5. Jsoup CSS-селектор для текстового узла xpath
- 6. Селектор CSS и XPath в Selenium Python
- 7. CSS/Xpath селектор родственный в Nokogiri
- 8. XPath селектор для элемента списка внутри div
- 9. css селектор внутри другого элемента
- 10. CSS Звездочкой (*) селектор внутри скобок
- 11. Селектор CSS внутри определенного класса
- 12. Python: CSS-селектор для использования внутри lxml.cssselect
- 13. CSS Селектор CSS не работает внутри: not()
- 14. Преобразование в CSS-селектор
- 15. XPath to CSS Selector?
- 16. CSS-селектор для позиции элемента внутри элемента
- 17. селектор CSS для первого элемента внутри класса
- 18. CasperJS не может найти элемент, используя селектор CSS или XPATH
- 19. Как правильно определить селектор его текста в CSS вместо XPath
- 20. Локаторы (CSS-селектор или xPATH) для приложений на основе углов
- 21. Лучший способ получить селектор xpath и css определенного элемента
- 22. Что такое селектор XPath/CSS элемента на веб-странице
- 23. У всех запросов xpath есть эквивалентный селектор CSS
- 24. Как использовать Xpath и CSS селектор в для функции
- 25. Rails Capybara RSpec XPath CSS селектор использует только детей
- 26. Selenium конвертировать Xpath (идентификатор и класс) в селектор CSS
- 27. XPath для CSS Selector
- 28. Селектор класса перестановки CSS
- 29. Селен селектор цепочки CSS
- 30. XPath селектор JQuery UI DatePicker
'содержит (@class, 'myClass')' также соответствует 'AmyClassman'. Лучше использовать что-то вроде 'contains (concat ('', @class, ''), 'myClass')' –
@ lwburk: Я надеялся на решение этого. Благодаря! Я обновил свой ответ. – BoltClock