問題タブ [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 - Selenium Tests not running on jenkins with firefox 50
When I run my tests with selenium 3.0.1 with firefox 50 I get the following error, with other browsers they work fine. Also if I start the tests from eclipse with firefox they also work normally but an exception shows at the end of the test run.
UPDATE for people with the simlar issue
I have tried this with different versions of Firefox and here is what I found:
The only one that works is Firefox 48.
Firefox 47 is explicitly not supported as mentioned here
Firefox 49 and 50 have problems until now. You can see here people reporting different issues they have with them.
UPDATE 2:
There is a new gecko driver that was released this month 0.13.0. I tested it with Firefox 50 and it works.
UPDATE 3: Firefox 53 works with geckodriver 0.16 and selenium 3.4
c# - Selenium 3.0.1 で GeckoDriver 経由の Firefox が .Quit() で例外をスローする
コンテキスト: Firefox 50.0.2 64 ビット、C#、Visual Studio 2015、Windows Server 2012 R2、Azure、ClearScript.V8.5.4.7、Selenium.Mozilla.Firefox.Webdriver.0.6.0.1、Selenium.WebDriver.GeckoDriver.Win64.0.11 .1
私は ClearScript を使用して、JavaScript で使用する Selenium オブジェクトをラップしています。
次のJSを使用してFirefoxをインスタンス化します
一致する Quit/Dispose コードは
(T はロギング オブジェクト)
.Quit() メソッド呼び出しが実行されると、次のダイアログが表示されます。
.Quit() をコメントアウトすると、.Dispose() でも同じ結果になります。
他のフォーラムでは、Firefox の設定でハードウェア アクセラレーションを無効にするよう提案されています。これはまったく違いはありません。
geckodriverフォーラムにも、何らかの修正が行われたと主張する問題があります。確かに今は治りません。
ここでは、Windows イベント ログは特に役に立ちません。
ここからどこへ行けばいいですか?修正が見つかるまで、PhantomJS にフォールバックできます。
c# - Firefox Web ドライバーが安全でない接続エラーをスローする
開発者が URL を Http から Https に変更したため、Firefox Webdriver スクリプトが安全でない接続エラーをスローします。例外を確認してからテストを続行するにはどうすればよいですか?
selenium - Jenkins の Seleniumhq プラグイン用に Geckodriver を構成する方法
現在、セレン テストを実行するように Jenkins を構成する作業を行っています。
Jenkins 構成の Selenium RC スロットで Seleniumhq プラグインとSelenium HTML ランナーを使用しています*。
特定のジョブでは、シェル スクリプトを実行export PATH=$PATH:/path/to/geckodriver.exe
してパスに追加し、その後に SeleniumHQ htmlSuite Run ステップを実行します。
この構成で実行すると、ジョブは失敗し、次のエラー メッセージが表示されます。
問題は、ラインSystem.setProperty("webdriver.gecko.driver","path/to/geckodriver.exe");
を実行する必要があることです。これが発生するように適切に構成するにはどうすればよいですか? (Groovy ビルドステップとして実行しようとしましたが、失敗しました)。
*(以前のバージョンのスタンドアロン サーバーに置き換えようとしたこともあります)
python - Geckodriver のインストール方法を教えてください。
私はSelenium
Pythonで作業しようとしています。ただし、 https://pypi.python.org/pypi/seleniumから以下を指定すると、どうすればよいかわかりません
Selenium
選択したブラウザーとインターフェースするためのドライバーが必要です。たとえば、Firefox には が必要geckodriver
です。これは、以下の例を実行する前にインストールする必要があります。PATH にあることを確認してください。たとえば、 に配置し/usr/bin or /usr/local/bin
ます。
Windows 7 32ビットを実行しています。ここで geckodriver を見つけました: https://github.com/mozilla/geckodriver/releases
私は主にPythonのAnacondaディストリビューションを使用してExcelを操作しているため、「PATH」とは何かわかりません
ありがとう、
更新:
コメントに示されているように、PATHを更新しました。完全なエラー トレースバックを次に示します。
Microsoft Windows [バージョン 6.1.7601] Copyright (c) 2009 Microsoft Corporation. 全著作権所有。
C:\Users\user1>python
Python 3.5.2 |アナコンダ 4.2.0 (32 ビット)| (デフォルト、2016 年 7 月 5 日、11:45:57) [MSC v.1 900 32 ビット (Intel)] (win32)
詳細については、「ヘルプ」、「著作権」、「クレジット」、または「ライセンス」と入力してください。
トレースバック (最新の呼び出しが最後):
ファイル ""、1 行目、
ファイル "C:\Users\user1\AppData\Local\Continuum\Anaconda3\lib\site -packages\selenium-2.53.6-py3.5.egg\selenium\webdriver\firefox\webdriver.py"、行 80、init self.binary、タイムアウト)
ファイル「C:\Users\user1\AppData\Local\Continuum\Anaconda3\lib\site -packages\selenium-2.53.6-py3.5.egg\selenium\webdriver\firefox\extension_connection.py」、52行目、init self.binary.launch_browser(self.profile, timeout=timeout )
ファイル「C:\Users\user1\AppData\Local\Continuum\Anaconda3\lib\site -packages\selenium-2.53.6-py3.5.egg\selenium\webdriver\firefox\firefox_binary.py」の 67 行目launch_browser self._start_from_profile_path(self.profile.path)
ファイル "C:\Users\user1\AppData\Local\Continuum\Anaconda3\lib\site -packages\selenium-2.53.6-py3.5.egg\selenium\webdriver\firefox\firefox_binary.py"、90 行目_start_from_profile_path env=self._firefox_env)
ファイル「C:\Users\user1\AppData\Local\Continuum\Anaconda3\lib\subprocess.py」、947 行目、init restore_signals、start_new_session 内)
ファイル "C:\Users\user1\AppData\Local\Continuum\Anaconda3\lib\subprocess.py"、1224 行目、_execute_child startupinfo)
FileNotFoundError: [WinError 2] 指定されたファイルが見つかりません
c# - Selenium UseLegacyImplementation False WebDriverException: ReferenceError: $ が定義されていません
Selenium Test Project によって 2.53.0 から新しいバージョン 3.0.1 を使用するようにアップグレードしました。現在、Geckodriver v0.11.1 を使用しており、現在、バージョン 46.0.1 の Firefox のみでテストしています。
アップグレード前は、次のようなコードがありました。
アップグレード後、次のエラーで 2 行目が失敗します。
WebDriverException: ReferenceError: $ が定義されていません
「UseLegacyImplementation」を有効にすると、再び機能するようになります。Selenium の Web サイトによると、これは「レガシー ドライバーの実装を使用するかどうかを示しています」。そのため、詳細はそれほど多くありません...しかし、有効にすると、2.53.0 と同じように動作するようです。
この問題に関する私の最初の推測は、ここで言及されている投稿と同様に、タイミングに関連していることです。しかし、2 つの行の間に長い待ち時間を置いても、最終結果は常に同じです。新しいセレン ライブラリは、ページが既に jQuery を読み込んでいることを検出できないようです。
「UseLegacyImplementation」を有効にせずに、Selenium 3.0.1 で JQuery 依存スクリプトを呼び出す方法はありますか?