3

如何在 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。

我必须做些什么才能在 Selenium 3 中得到这个

4

1 回答 1

7

您可能知道,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>

现在,您将能够像以前一样使用 Selenium 3.0 和 WebDriverBackedSelenium 工作。

于 2016-12-08T12:08:20.730 回答