Могу ли я использовать xpath 2.0 с firefox и selenium?
Я видел другие вопросы, относящиеся к xpath 2.0, которые, по-видимому, упрощают строковые выражения. Я использую Firefox 3.5.5 и selenium 1.0.1.
- Как проверить, поддерживают ли мои версии Firefox и Selenium?
- Отказывается ли Selenium на встроенную реализацию Xpath Firefox?
- В этом случае, если я начну использовать другой (возможно, более старый) браузер с селеном, у меня возникнут проблемы, ожидая xpath 2.0?
Ответы
Ответ 1
По умолчанию selenium использует "родную" версию XPath, которая поставляется с браузером. Вы можете использовать версию, поставляемую с Selenium, написанную на JavaScript. Это, похоже, реализует XPath 1.0, основываясь на взгляде на источник.
Ответ 2
Я думаю, что есть плагин jQuery, который дает вам поддержку XPath 2.0. Итак, теоретически, если вы введете jQuery и плагин в свой браузер, возможно, вы могли бы вызвать команды XPath 2.0 с JavascriptExecutor. На самом деле, вероятно, это необязательно, но может быть интересно играть.
Ответ 3
В настоящее время ни один браузер не поддерживает XPath 2.0. Чтобы разрешить использование версии, поставляемой с Selenium, написанной на JavaScript, как предложено @paul-biggar, используйте следующую команду:
allowNativeXpath (ложь)
больше информации здесь:
http://www.seleniumwiki.com/software-testing/selenium-ide-allownativexpath/