問題タブ [geckodriver]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
selenium - セレンはFirefoxブラウザを開くことができませんでした.NoclassDefFoundエラーが表示されます.
gecko ドライバー (v0.11.1) および firefox バージョン 49 で Selenium 3.0.1 を使用しています。このコードを使用して Firefox ブラウザを起動しようとしているとき
このエラーが発生しています
私を助けてください 。
.net - OpenQA.Selenium.WebDriverException : '...\bin\Debug\getAttribute.js' という名前のファイルまたは ID 'getAttribute.js' の埋め込みリソースが見つかりません
Geckodriver を使用して Firefox でテストを実行するいくつかのテストがあります。今日、開発マシンの Firefox がバージョン 50 に更新されました。私はこのエラーを見ました:
System.NotImplementedException : GET /session/ffffffff-ffff-ffff-ffff-ffffffffffff/element//attribute/ did not match a known command
Selenium と GeckoDriver を最新バージョンの Firefox と同期する必要があるのではないかと考えてgeckodriver-v0.11.1-win64
、and (.NET 4.0 用)に更新しました。selenium-dotnet-strongnamed-3.0.0
このテストを実行すると、次の 2 つのことがわかります。
- Firefox がブレークポイントでクラッシュする (...?)
A breakpoint has been reached. (0x80000003) occurred in the application at location 0x6fa3ed40.
LightIntegration.Browser.QUnit.Firefox: OpenQA.Selenium.WebDriverException : Cannot find a file named '...\bin\Debug\getAttribute.js' or an embedded resource with the id 'getAttribute.js'.
確認したところ、確かにその名前のファイルはありませんでした。決してありませんでした。このファイルをどこかにダウンロードする必要がありましたか?
(念のために言うと、Chrome で実行すると同じテストに合格します。)
python - Geckodriver が応答しない
Python Selenium で geckodriver を使用しました。簡単なコマンドdriver = Webdriver.Firefox()
で、python スクリプトがハングアップします。デバッグしたところ、geckodriver が応答していないことがわかりました。geckodriver を手動で起動しましたが、curl も応答しません。しかし、Firefox インスタンスは開始されて準備ができていますが、geckodriver は HTTP 応答を送信しませんでした。さらにデバッグする方法についてのアイデアはありますか? geckodriver にパッチが必要な場合でも、試してみたいと思います。
gecko.log
java - リモートホストで Selenium テストを実行する方法はありますか?
次のセットアップを実行したいと思います。
- on
host_1
、いくつかの Selenium テストを実行します - on
host_2
で、Firefox を実行します
(host_1
テストを実行しているJenkinsインスタンスがあり、でhost_2
実行されているDockerコンテナにhost_1
なり、Firefoxはxvfbを使用してヘッドレスで実行されますが、これは質問には関係ありません)
同じホストで実行するには、次のようにします。
しかし、Selenium テストで他のホストの Firefox インスタンスを使用したいと考えています。それは可能ですか?
ruby-on-rails - カピバラでセレンを使用して、レールアプリをローカルでテストしようとしています。rake を使用してタスクを開始していますが、次のエラーが発生します
Mozilla geckodriver 127.0.0.1:4444 に接続できません (Selenium::WebDriver::Error::WebDriverError)
selenium-webdriver - Selenium テストで、chrome と firefox/firebug で xpath ロケーターが異なるのはなぜですか?
クロムでは、xpath値を取得します:
//*[@id='user_change_pw_form']/div[3]/span
firebug の同じ要素については、次のようになります。
/html/body/div[2]/form/div[3]/span
Seleniumテストケースで同じ要素を取得するために、なぜそのようなxpathクエリを分離する必要があるのですか?
両方の xpath クエリが両方のブラウザー コンソールで機能しますが、それぞれのカウンターパートは間違ったブラウザーに「要素を見つけることができません」と表示します。
前もって感謝します!
selenium - 端末のみを使用して geckodriver をインストールする
ヘッドレス ubuntu を使用しており、最新の geckodriver をインストールしたいと考えています。そのため、コマンド ラインを入力してインストールする必要があります。私のubuntuは14.04信頼できます。
しかし、geckodriver をインストールするコマンドがわかりません。 https://github.com/mozilla/geckodriver/
ここには geckodriver の多くのバージョンがあります。 https://github.com/mozilla/geckodriver/releases linux32.tar.gz をダウンロードする必要があると思います。
インストール コマンド ラインを記述するには、github の URL を含める必要がありますか?
selenium - Windows 7 SP1 で安定している geckodriver の最新バージョンは何ですか?
公式です。私がテストしているサイトは、Firefox でのみサポートされています。geckodriver の安定版が必要で、この記事の執筆時点では...
そうではありませんか。Chrome でネイティブな gecko で必要な追加の構成はありますか? 私のシステムは最新の最高のものには古すぎますか?
最新の FF は v46 前後、最新の gecko は v30 を実行しています。
私のGemfile.lock
ruby - geckodriver v0.11 を使用して Firefox でユーザー エージェントを設定する
セレン テストを Firefox v50.x で機能するように更新する作業を行っているため、geckodriver v0.11 と互換性を持たせる必要があります。
Firefox::Profile を使用して Web ドライバーを初期化すると、プロファイルに設定されたフィールドを認識しないため、Web ドライバーがクラッシュするようになりました。
プロファイルを使用して webdriver を初期化しないだけでテストを実行することはできますが、特定のユーザー エージェントが必要なため、一部のテストは失敗します。
ドキュメントを読んだ後、この機能には moz:firefoxOptions を使用する必要があるようですが、実際に moz:firefoxoptions を使用する方法を示すコード例は見つかりません。
moz:firefoxOptions の使用方法、または selenium-webdriver 3.0.3 と geckodriver v0.11 で firefox ユーザー エージェントを設定するその他の方法を示すコード例を教えてください。