如何在硒3中执行webdriver支持的硒?

Pra*_*cis 3 selenium automation browser-automation selenium-rc selenium3

如何在硒3中执行webdriver支持的硒?

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);
Run Code Online (Sandbox Code Playgroud)

我已尝试使用moveToElement方法,但它不会在我的网站中执行.这就是我在Selenium 2(WebDriver)中使用webdriver支持的selenium的原因.

在Selenium 3中我需要做些什么来解决这个问题

Joh*_*nny 7

您可能知道,WebDriverBackedSelenium提供了Selenium 1.x(Selenium RC)兼容接口,但它是100%使用WebDriver实现的.

例如,使用它有许多缺点 - WebDriverBackedSelenium比直接使用WebDriver API慢得多.但是,让我们坚持原来的问题:)

随着Selenium 3.0发布,决定删除原来的Selenium Core实现.对于使用旧RC接口的那个,Selenium团队提供了一个由WebDriver支持的替代实现,它与WebDriverBackedSelenium相同,自发布以来已作为Selenium 2的一部分提供.

这个实现是Selenium Leg Rc.要使用它,只需在项目中包含依赖项,例如,使用Maven:

<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-leg-rc</artifactId>
    <version>3.0.1</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

现在,您可以使用Selenium 3.0和WebDriverBackedSelenium一起工作到现在为止.