2012-03-04 105 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