Protractor: UnsupportedOperationError:FirefoxのmouseMoveTo

作成日 2017年03月22日  ·  38コメント  ·  ソース: angular/protractor

Firefox52.0.1で最新の分度器を使用しています
スタック
UnsupportedOperationError:mouseMoveTo
ビルド情報:バージョン:「3.3.1」、リビジョン:「5234b32」、時間:「2017-03-10 09:04:52 -0800」
システム情報:ホスト: 'Oleksandr-Zinevych.local'、ip: '192.168.0.102'、os.name: 'Mac OS X'、os.arch: 'x86_64'、os.version:'10 .12.3 '、java .version: '1.8.0_101'
ドライバー情報:driver.version:RemoteWebDriver

これに対する回避策はありますか?

external bug filed

最も参考になるコメント

Firefox55でSelenium3.5.3とGeckodrivev0.19.0を使用しても、このエラーが発生します。

(ノード:13790)UnhandledPromiseRejectionWarning:未処理のPromise拒否(拒否ID:3):UnsupportedOperationError:mouseMoveTo

(node:13790)[DEP0018] DeprecationWarning:未処理のpromise拒否は非推奨になりました。 将来、処理されないPromise拒否は、ゼロ以外の終了コードでNode.jsプロセスを終了します。

  • 失敗:mouseMoveTo

全てのコメント38件

このエラーを生成するテストの例を共有できますか?

私は同じ問題を抱えていますが、この問題について何か進展はありましたか?

@NickTomlinにpingを

私のマシンでこの結果を生成したコードは次のとおりです。

.then(function() {
            return browser.actions().mouseMove(element(by.id(passwordID))).click().perform();
})

これにより、ターミナルで次のエラーがスローされます: "UnsupportedOperationError:mouseMoveTo"
chromedriverはmouseMoveがmouseMoveToにマップされることを理解しているようですが、geckodriverは理解していません。

私はまったく同じ問題を抱えています。 現時点では、Firefoxでの私のテストの多くを妨げています。

私は私のセットアップで同じ問題に直面しています、誰かが同じための回避策を持っていますか?

Firefox 45、45.0.1、46も試しましたが、すべて同じエラーが発生します。

@juliemrあなたの助けをいただければ

はい、私にとっては、通常のmouseMoveがこの問題を発生させました。 回避策はありません。すべてが正常に機能するChromeに切り替えただけです。

リポジトリ内のアクション関連関数を確認しようとしましたが、何も見つかりませんでした。mouseMoveの変更に関連する言及が見つかりましたが、それらが何であるかわかりません。

http://selenium.10932.n7.nabble.com/geckodriver-0-15-0-released-td55613.html

マウスアクションのgeckodriverサポートはまだ新しいです(https://github.com/mozilla/geckodriver/issues/159を参照)。 最新のgeckodriver(0.15)を使用している場合は、おそらく機能するはずですか? 0.16にはいくつかの修正があるようです。

52未満のFirefoxバージョンは、Protractor5以降では動作しません。 MozillaはSelenium3の自動化を完全にやり直しました。振り返ることはありません!

こんにちは、セレンはこの問題を修正したことを確認しました。 セレン、geckoドライバー、Firefoxの新しいバージョンに更新しましたが、それでも取得できます-失敗:mouseMoveTo
https://github.com/SeleniumHQ/selenium/issues/3693
image

こんにちは、

FFバージョン53、54、55を組み合わせて試してみました。Geckodriverバージョン0.15.0、0.16.1、0.17.0、o.18.0、Seleniumサーバーバージョン3.4.0、3.3.1、3.0.1、2.53もあります。 1.1。

しかし、mouseMoveでまだ問題が発生しています。 誰か助けてもらえますか?

失敗:mouseMoveTo
ビルド情報:バージョン:「3.4.0」、リビジョン:「不明」、時間:「不明」
os.name:'Windows 8.1 '、os.arch:' x86 '、os.version:' 6.3 '、java.version:' 1.8.0_121 '
ドライバー情報:driver.version:RemoteWebDriver

@tamilranj mouseMoveの問題(およびその他の関連する問題)がまだ存在している確信しています。 問題はGeckodriver側で(私が理解していることから)解決されましたが、現在、主に(排他的ではないにしても)スタンドアロンバージョンに関連するSeleniumサーバー自体に問題があります。

この問題に関するコメントを確認すると、詳細を確認できます: https

どうやらすべてがSS3.5で最終的に解決されるでしょう。 しかし、「間もなく」以外に、いつリリースされるかについての言葉はありません。 :)

mouseMoveの問題はSelenium3.5.1でもまだ存在していると思います。 私は回避策を見つけました:

  1. セレンを3.5.1にアップグレードします
  2. Firefoxを55.0.2にアップグレードします
  3. protractor.conf.jsで、マリオネットをfalseに設定します
multiCapabilities: [
    {
      'browserName': 'chrome'
    },
    {
      'browserName': 'firefox',
      'marionette': false
    }
]

Firefoxがこの方法でテストケースをより速く実行し、mouseMoveエラーがなくなったので、私は驚いています。

@tienvx WebDriver(W3C)バージョンは将来のものであり、可能であれば、古いJSONWPプロトコルに依存しないようにする必要があるため、Marionetteをオフにすることに反対票を投じます。

情報をありがとう@ timbru31 。 これは単なる回避策です。 本当のバグが修正されたら元に戻します:)

#4451への相互参照-これにより、最新バージョンのselenium-webdriverを使用してこの問題を修正できるはずです。

この修正はいつ利用可能になりますか? セレン3.5.3とgeckodriverv0.19.0を使用していますが、それでも発生します。

Firefox55でSelenium3.5.3とGeckodrivev0.19.0を使用しても、このエラーが発生します。

(ノード:13790)UnhandledPromiseRejectionWarning:未処理のPromise拒否(拒否ID:3):UnsupportedOperationError:mouseMoveTo

(node:13790)[DEP0018] DeprecationWarning:未処理のpromise拒否は非推奨になりました。 将来、処理されないPromise拒否は、ゼロ以外の終了コードでNode.jsプロセスを終了します。

  • 失敗:mouseMoveTo

ここで運がいいですか?

このmouseMoveToエラーが原因で、古いバージョンのセレンが残っています。

この問題は、次のようにして解決しました。

セレン3.8.1
geckodriver 0.19.1
Firefox 57

@Smolations私は分度器5.2.2とwebdriver-manager(12.0.6)を使用しています
分度器はselenium-webdriver3.6.0に依存しています。それ以外の場合、私はあなたとまったく同じバージョンを持っていますが、まだこの問題が発生しています。

問題はまだ存在します
Selenium 2.6.0、....、3.8.1
geckodriver 0.19.1
Firefox 57、58
参考:スタンドアロンではなく、Seleniumグリッドを使用してmouseMoveTo機能を実行しています。

どのファイル(Seleniumjarまたはgeckodriverexe)にActionクラスの実装がありますか?
それは他の誰かのために働いていますか?

Selenium 4.0.0-alpha.1で修正された問題かもしれません...このバージョンを分度器で使用できますか?

次のように「package.json」に追加できる解像度で試すことができます。

 "resolutions": {
    "selenium-webdriver": "4.0.0-alpha.1"
  }

ただし、ノードバージョン8または9が必要だと思います。 したがって、まだNodeJSバージョン6を使用している場合は、Protractor自体でこの変更を適応させるまでチャンスはありません。

こんにちは! mouseMove、mouseDown、dragAndDropActionsクラス関数でも同じ問題が発生しました。 私の解決策は分度器-Firefox-supportです。 問題の説明については、 https://github.com/angular/protractor/issues/4687

分度器を使用して動作していることをうれしく思います。 csharp / javaプラットフォームの解決策はありますか、それとも何かが足りませんか?

@apodznoevafaikこれにはyarnが必要です。npmを使用してこの動作を模倣する方法はありません。
これは現在、selenium-standaloneを使用して機能していますが、directConnectは使用していません。
分度器5.3.0
Firefox58.0-ヘッドレス
Geckodriver 0.20.0

selenium-webdriverバージョンは、directConnectを使用する場合の結果に影響しますか、それともdirectConnectがtrueに設定されている場合にのみgeckodriverを使用しますか?

この問題のために何かをしてください。

スタンドアロンではなく、セレンリモートグリッドのmouseMoveToで利用可能なant修正はありますか?
この機能のために、FF52以降私のテストは妨げられてきました。
どんな助けでも大歓迎です。

これは修正が必要な重大な問題です。 これに関する更新はありますか? 回避策はありますか?

はい、いくつかの理由でFirefoxに切り替える必要があり、この問題がチームをブロックしています。 解決を進めてください。 私たちは本物の方法を探し続けますが、私たちは本当にその修正を楽しみにしています。

このチケットの更新はありますか? FirefoxノードでSelenium-gridを使用している場合にのみ発生し、スタンドアロンは正常に機能します

このチケットの更新はありますか?
問題はまだ存在します

Selenium 3.141.59
geckodriver 0.23.0
Firefox 63

このチケットの更新はありますか?
問題はまだ存在します
"geckodriver": "^1.12.2", "selenium-webdriver": "4.0.0-alpha.1", Firefox 63.0.3

こんにちは! mouseMove、mouseDown、dragAndDropActionsクラス関数でも同じ問題が発生しました。 私の解決策は分度器-Firefox-supportです。 問題の説明については、#4687をご覧ください。

この何年にもわたって未解決の問題の回避策に貢献してくれてありがとう。 ただし、FF64.0.2でselenium-server3.4.0およびProtractor5.4.1を使用してprotractor-firefox-supportを動作させることができませんでした。

@ andrewchan-clover、設定ファイルとテスト例を教えていただけますか?

現在この問題に苦しんでいる人のために、分度器とFirefoxの間の仲介としてセレンウェブドライバーを使用することで問題を回避できることを学びました。 protractor-firefox-supportを使用している場合でも、Firefoxに対して分度器を直接実行することはできません

@ EoinGriffin-AI、FirefoxとChromeの両方のブラウザの最新バージョンで昨年からprotractor-firefox-supportを使用しており、期待どおりに動作します。 私は仲介者を使いません。 はい、 protractor-firefox-supportで処理できない場合があります。 先週、要素に右クリックイベントハンドラーがなかったため、RMBクリックで問題が発生しました。 しかし、 contextmenuイベント用にもう1つの関数を作成しましたが、これは完全に機能します。 したがって、 protractor-firefox-supportはこれに対する普遍的な解決策ではありませんが、私にとっては、テストをスキップして問題の更新を待つよりも優れています。

@IgorSasovetsそれがあなたのために働くことは素晴らしいことです。 私は昨日、最新の分度器-firefox-supportと最新のFirefoxでそれを試しましたが、私が遭遇したmouseMove()の問題には役立ちませんでした。
私が提案しているのは、他の人がテストをスキップしたり更新を待つ必要がなく、Selenium Webdriver仲介を使用して、すべて同じ機能を動作させることができるということです。

このページは役に立ちましたか?
0 / 5 - 0 評価