Могу ли я использовать 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/