13

Actionsクラスドライバーの問題に直面しています。私はこのコードを持っています

Actions act= new Actions(d1);
act.moveToElement(d1.findElement(By.xpath("path of the element")).build().perform();

以前は を使用していたときSelenium-Java 2.43.0、このコマンドは正常に機能していました。しかし、私はにアップグレードし、 gecko ドライバーを介して3.0.0-beta2アクセスを開始しました。firefox driver

上記の指定されたコマンドで、私のテストは失敗しています。以下の例外が発生しています

org.openqa.selenium.UnsupportedCommandException: POST /session/21dfc828-a382-4622-8c61-89bc48e29744/moveto が既知のコマンドと一致しませんでした (警告: サーバーはスタックトレース情報を提供しませんでした) コマンドの期間またはタイムアウト: 4 ミリ秒

助けてください

4

3 に答える 3

5

彼らがこれを修正するまでの一時的な、ひどい、気のめいるような答えは、SeleniumとFirefoxの動作中のバージョンに戻すことです. Selenium 2.53.0 と Firefox 45.0.2 はまだ動作しています: https://ftp.mozilla.org/pub/firefox/releases/45.0.2/

最新のものに対してテストしなかったことを後悔していますが、同時に、Firefox のテストがまったく実行されていないことよりもましです。何ヶ月も Firefox に対して実行しないことは容認できません。

于 2016-12-07T16:36:41.200 に答える
5

バージョン管理の問題です。Selenium 3 は、Actions クラス ドライバーをまだサポートしていません。下位バージョンにダウンロードする必要があります。バージョン 2.53.1 は Firefox で問題なく動作します

于 2016-12-13T05:28:40.050 に答える