テストの 1 つを自動化するには、ドラッグ アンド ドロップを実行する必要があります。したがって、次の方法でそれを達成しようとしました:
driver.action.drag_and_drop(source, target).perform
しかし、それはエラーになります:
Selenium::WebDriver::Error::InvalidElementStateError: Cannot perform native interaction: Could not load native events component.
次の構成でこのテストを実行しました。
- Firefox 23.0.1
- セレン WebDriver 2.35.0
上記の組み合わせを選択したのは、変更ログに「Selenium WebDriver 2.35.0 および Firefox 23 を使用すると、ネイティブ イベント コンポーネントが正常に動作する」と記載されているためです。
Firefox と Selenium WebDriver の正しいバージョンを使用しても、エラーがスローされます。
stackoverflow を見ると、同じ種類の問題が何度か尋ねられていることがわかります。そして、これらの質問に対する答えは次のようなものです:either downgrade/upgrade Firefox, Selenium WebDriver versions
Firefox または Selenium WebDriver のバージョンがアップグレードされるたびに、ユーザーはこれらの問題に直面します。したがって、ユーザーは変更ログを見て、Firefox と WebDriver の適切な組み合わせを見つけようとします。(そして、私はそれに従っていましたが、私は問題に直面しています)
私の質問は次のとおりです。
- 正しい Firefox と Selenium WebDriver のバージョンを選択するのに役立つ最も簡単な方法はありますか?
- または、Selenium を使用したマウス操作の回避策はありますか?
エラーを取り除くことができCannot perform native interaction: Could not load native events component.
ます。