問題タブ [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 - geckodriver のダウンロード場所は github 以外ですか?
奇妙に聞こえるかもしれませんが、私の組織では Github.com がブロックされており、geckodriver.exe ファイルをダウンロードする必要があります。
ファイルをダウンロードするための別の場所を見つけようとしましたが、すべて Github の場所を指していました。
ダウンロードできる他の場所を知っている人はいますか?
python - FF49 と Python を使用する Selenium 3.0.1 で Firefox ドライバーを起動できない
私はPythonで次のSelenium Webdriverスクリプトを持っています。しかし、私はエラーが発生しました:
エラーは次のとおりです。
トレースバック (最後の最後の呼び出し): ファイル "C:\Mahsum\DevelopmentWorkSpace\Eclipse\Java\selenium_proj\src\hello.py"、6 行目、ドライバー = webdriver.Firefox(capabilities=caps) ファイル "C:\Python27 \lib\site-packages\selenium\webdriver\firefox\webdriver.py"、135 行目、init self.service.start() ファイル "C:\Python27\lib\site-packages\selenium\webdriver\common\service .py"、71 行目、開始 os.path.basename(self.path)、self.start_error_message) selenium.common.exceptions.WebDriverException: メッセージ: 'geckodriver' 実行可能ファイルが PATH にある必要があります。
Exception AttributeError: "'Service' object has no attribute 'process'" in > 無視
Selenium Webdriver のバージョン: 3.0.1
Firefox: 49.0.2
geckodriver: v0.11.1-win64
geckodriver パスを Windows PATH 変数に追加しました。
問題はどこだ?
selenium - 子 2960 ###!!! ABORT: チャネル エラーで中止しています
Win7Pro マシンで Selenium 2.53.1 を実行すると、以下のエラーが発生します。Firefox のバグであることがわかりました。しかし、バージョン 49.0.2 を使用しているため、このエラーは解決されたため、予期していませんでした。
どうすればこれを解決できますか?
オプション #1: 以前のバージョン (48.0.2) をインストールしたことを思い出しました。FF のすべてのバージョンを削除し、最新バージョンをインストールしました。残念ながら、これは私の問題を解決しませんでした。
オプション #2: URL を変更したとき、テストではなく受け入れ環境のために、値を入力してテストケースを処理することができました。SSL証明書かもしれません???
注: 私の評判はここで質問するには不十分だったので、新しい質問で質問する必要がありました。
また、さらに情報が必要な場合は、追加します。
FF を開始するために使用するコード:
selenium - Selenium が常に Web ドライバーを使用して一時的な Firefox プロファイルを作成するのはなぜですか?
既存のものを使用するように指示したにもかかわらず、Selenium が常に Web Driver を使用して一時的な Firefox プロファイルを作成するのはなぜですか?
この回答によると、 Selenium が Web Driver を使用して一時的な Firefox プロファイルを作成するのを止めることはできません。しかし、chromedriver を使用すると、これを実現できます。では、なぜ Firefox とは違うのでしょうか。Selenium リポジトリのFirefoxProfile.csを確認したところ、次のコード スニペットがプロファイルのコピーに使用されていることがわかりました---
しかし、クロムにはそのようなことはありません。
これは、webdriver が拡張機能 (webdriver.xpi) をインストールして Firefox と通信するのに対し、chromedriver.exe は chrome と対話するために使用されるためでしょうか。
それが理由である場合、バージョン 3.0 では、webdriver は geckodriver.exe を使用して firefox と通信しています。バージョン 3.0 以降の webdriver は、Firefox 用の一時プロファイルを作成しなくなりますか?
更新: 今日、webdriver v 3.0+ で遊んだところ、legacymode がオフの最新バージョンでも、rust_mozprofile.wUqPXh48avDR という名前の一時プロファイルが生成されていることがわかりました。私の推測では、この一時プロファイルは、 Rustで記述されたgeckodriver.exeによって生成されます。
3年前にchromedriverを使用しましたが、chromedriver.exeもそのようなタイプの一時ファイルを生成するかどうかわかりません。専門家からの回答を期待しています...
python - Selenium 3.0.1 geckodriver v.011.1 Firefox 49.0.2 が入力フィールドに値を送信しない
設定:
- Firefox 49.0.2
- Geckodriver v.011.1
- セレン 3.0.1
ractive を使用している一部の入力フィールドに問題があります。値が設定されていません。値が Firefox の入力フィールドに送信されたことを確認できますが、[保存] ボタンを押しても値が設定されていません。
私はこれを試しました:
その後
この問題は、Selenium 3.0.1 と geckodriver にアップグレードした後に発生しました。旧firefoxドライバを使用した場合は問題ありませんでした。キーを送信する前に、古いドライバーでこれを使用してフォーカスを設定しました。
javascript で「focusin」または「blur」イベントが発生しませんでした。これは、値を設定するときにぼかしイベントの積極的な使用のようです?
ActionChains と move_to_element も試しましたが、例外のため実行できません:
selenium.common.exceptions.WebDriverException: メッセージ: POST /session/325f067c-755d-4401-9c42-4219def280eb/moveto が既知のコマンドと一致しませんでした
更新: Chrome ドライバーでテストしたところ、入力フィールドにキーを送信できました。だから私はそれがgeckodriverの問題だと思います
java - 別のプロファイルを使用する場合、Firefox geckodriver を使用して動作しないと、次のエラーが発生します: java.lang.OutOfMemoryError: Java heap space
使用:
コード:
実行するとエラーが発生します:
プロファイルのダウンロードを削除し、次を指定する場合:
これまでのところすべて問題ないように見えますが、ロードするプロファイルが必要です。
Java(現在は-Xms64M - Xmx512M)のメモリを-Xmx1200M(Javaが文句を言う理由以上)に増やしてみましたが、ブラウザが起動することがありますが、これは非常にまれで不安定です。
解決策は何ですか?また、負荷プロファイルが原因でこれが発生する理由は何ですか?