3

Selenium 3 で webdriver backed 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でこれを取得するために私がしなければならない回避策

4

1 に答える 1

7

ご存じのとおり、WebDriverBackedSelenium は Selenium 1.x (Selenium RC) 互換のインターフェイスを提供しますが、WebDriver を使用して 100% 実装されています。

たとえば、WebDriverBackedSelenium は、WebDriver API を直接使用するよりも大幅に遅くなります。しかし、元の質問に固執しましょう:)

Selenium 3.0のリリースに伴い、元の Selenium Core 実装を削除することが決定されました。古い RC インターフェースを使用していたものに対して、Selenium チームは、リリース以来 Selenium 2 の一部として利用可能であった WebDriverBackedSelenium と同じ WebDriver によってサポートされる代替実装を提供しました。

この実装は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 で、今までと同じように作業できるようになります。

于 2016-12-08T12:08:20.730 に答える