2012-03-04 59 views
0

如果我使用IWebDriver創建硒會話:Selenium 2 IWebDriver缺少UseXpathLibrary?

IWebDriver driver = new InternetExplorerDriver();      

我想使用的快速​​與IE瀏覽器,但沒有 .UseXpathLibrary("javascript-xpath");驅動程序對象。

有沒有辦法做到這一點?

回答

0

如果我理解the documentation正確的,他們都是用自己的快速實施默認:

XPath的工作原理中的webdriver

在高層次上,webdriver的使用瀏覽器的本地XPath功能儘可能。在那些沒有本地XPath支持的瀏覽器上,我們提供了我們自己的實現。這可能會導致一些意外的行爲,除非您知道各種xpath引擎的差異。

您可以使用Selenium仿真如下:

WebDriver driver = new InternetExplorerDriver(); 
Selenium selenium = new WebDriverBackedSelenium(driver, url); 

參見:http://seleniumhq.org/docs/appendix_migrating_from_rc_to_webdriver.html

+0

用於IE中的XPath能力是基於灒庫[鏈接](http://seleniumhq.org /docs/03_webdriver.html) **的XPath本身並不支持大多數版本。嘶嘶聲已經自動注射比其他瀏覽器顯著慢,在同一瀏覽器比較CSS選擇器時速度較慢。** WebDriverBackedSelenium主要是爲了向後兼容性與硒1,但無論如何這樣算下來,然後調用** selenium.UseXpathLibrary ( 「JavaScript的xpath的」); **將有驅動程序使用javascript-xpath庫而不是? – user1248698 2012-03-04 22:25:20

+0

那麼如果你呼籲'WebDriverBackedSelenium'功能,應該在後續操作上相同的實例應用。它如何影響原來的'驅動程序'我不確定。只有一個辦法,找出我猜... – 2012-03-04 22:34:46

+0

對於它的價值:在開發測試中,我們使用Firefox。 IE測試僅在每次發佈前進行一次「比較檢查」。 – 2012-03-04 22:42:12