如何在Selenium 3中执行Webdriver支持的Selenium?
Selenium 3最近删除了称为“ Webdriver Backed Selenium”的功能
我必须执行鼠标悬停,键入此类操作,Selenium 3中不再支持。
selenium = new WebDriverBackedSelenium(driver, "http://www.google.com");
selenium.openWindow("http://www.google.com", "google");
selenium.mouseOver(anElement);
我已经尝试过moveToElement方法,但是它无法在我的站点中执行。这就是为什么我在Selenium 2(WebDriver)中使用webdriver支持的硒。
我必须做些什么才能在Selenium 3中解决这个问题
您可能知道,WebDriverBackedSelenium提供了与Selenium 1.x(Selenium RC)兼容的接口,但是100%是使用WebDriver实现的。
使用它有很多缺点,例如-WebDriverBackedSelenium比直接使用WebDriver API慢得多。但是让我们坚持原来的问题:)
随着Selenium 3.0的发布,决定删除原始的Selenium Core实现。对于使用旧RC接口的应用程序,Selenium团队提供了由WebDriver支持的替代实现,该实现与自Selenium 2发行以来就已作为WebDriverBackedSelenium提供的相同。
此实现是Selenium Leg Rc。为了使用它,只需在项目中包括依赖项,例如,使用Maven:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-leg-rc</artifactId>
<version>3.0.1</version>
</dependency>
现在,您将能够像以前一样使用带有WebDriverBackedSelenium的Selenium 3.0。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句