0
如果我使用IWebDriver
創建硒會話:Selenium 2 IWebDriver缺少UseXpathLibrary?
IWebDriver driver = new InternetExplorerDriver();
我想使用的快速與IE瀏覽器,但沒有 .UseXpathLibrary("javascript-xpath");
驅動程序對象。
有沒有辦法做到這一點?
如果我使用IWebDriver
創建硒會話:Selenium 2 IWebDriver缺少UseXpathLibrary?
IWebDriver driver = new InternetExplorerDriver();
我想使用的快速與IE瀏覽器,但沒有 .UseXpathLibrary("javascript-xpath");
驅動程序對象。
有沒有辦法做到這一點?
如果我理解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
用於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
那麼如果你呼籲'WebDriverBackedSelenium'功能,應該在後續操作上相同的實例應用。它如何影響原來的'驅動程序'我不確定。只有一個辦法,找出我猜... – 2012-03-04 22:34:46
對於它的價值:在開發測試中,我們使用Firefox。 IE測試僅在每次發佈前進行一次「比較檢查」。 – 2012-03-04 22:42:12