問題タブ [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.

0 投票する
0 に答える
1403 参照

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

0 投票する
4 に答える
2277 参照

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 にフォールバックできます。

0 投票する
0 に答える
232 参照

c# - Firefox Web ドライバーが安全でない接続エラーをスローする

開発者が URL を Http から Https に変更したため、Firefox Webdriver スクリプトが安全でない接続エラーをスローします。例外を確認してからテストを続行するにはどうすればよいですか?

0 投票する
0 に答える
1394 参照

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 ビルドステップとして実行しようとしましたが、失敗しました)。

*(以前のバージョンのスタンドアロン サーバーに置き換えようとしたこともあります)

0 投票する
10 に答える
94586 参照

python - Geckodriver のインストール方法を教えてください。

私はSeleniumPythonで作業しようとしています。ただし、 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] 指定されたファイルが見つかりません

0 投票する
1 に答える
477 参照

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 依存スクリプトを呼び出す方法はありますか?