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