我看到其他問題提到xpath 2.0,這顯然簡化了字符串表達式。我使用Firefox 3.5.5和Selenium 1.0.1。我可以在Firefox和硒中使用xpath 2.0嗎?
- 如何檢查我的Firefox和Selenium版本是否支持它?
- Selenium是否遵循Firefox的內置Xpath實現?
- 在這種情況下,如果我開始使用另一個(也許是較舊的)硒瀏覽器,我是否會遇到希望xpath 2.0的問題?
我看到其他問題提到xpath 2.0,這顯然簡化了字符串表達式。我使用Firefox 3.5.5和Selenium 1.0.1。我可以在Firefox和硒中使用xpath 2.0嗎?
默認情況下,selenium使用瀏覽器自帶的XPath版本。你可以使用Selenium自帶的一個版本,用JavaScript編寫。這看起來實現了XPath 1.0,基於對源代碼的看法。
我認爲有一個jQuery插件可以支持XPath 2.0。因此,理論上,如果您將jQuery和插件注入瀏覽器,也許可以使用JavascriptExecutor調用XPath 2.0命令。真的,它可能不是必要的,但可能很有趣。
目前沒有瀏覽器支持XPath 2.0。這裏
更多信息
allowNativeXpath(假):要允許使用自帶的硒版本,用JavaScript編寫的,由@保羅·比格的建議,請使用以下命令 http://www.seleniumwiki.com/software-testing/selenium-ide-allownativexpath/
正如一個側面說明,CSS選擇器更快,可以很多Easer閱讀 – AutomatedTester 2009-12-21 08:30:39
@AutomatedTester:我完全同意。但他們似乎並沒有那麼強大。 – 2009-12-21 12:57:36
以及如何確定瀏覽器附帶哪個版本的XPath? – 2013-11-21 16:17:30