問題タブ [chrome-web-driver]

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 投票する
4 に答える
31945 参照

selenium-webdriver - Webdriver 例外:「chrome に到達できません」

基本的にFirefoxとChromeの両方でテストケースを実行するubuntuサーバーでセレンテストケースを実行しています。Firefox は起動し、テスト ケースは正常に実行されますが、chrome は例外をスローします。

*****以下はスタックトレースのスニペットです:*****

ポート 21549 で ChromeDriver (v2.8.240825) を起動する

システムの実装がないため、PAC サポートが無効になっています

Test IntegrationTest.AdminUserelementscheck に失敗しました:

org.openqa.selenium.WebDriverException: chrome に到達できません (ドライバー情報: chromedriver=2.8.240825,platform=Linux 2.6.32-431.el6.x86_64 x86_64) (警告: サーバーはスタックトレース情報を提供しませんでした) [エラー]コマンドの継続時間またはタイムアウト: 20.83 秒


こんにちは、以下は私のコードの小さなスニペットです:

0 投票する
2 に答える
1531 参照

c# - C# でオフライン中に Selenium-WebDriver を使用して Chrome をテストする

私は Chrome を使用しています。C# で自動化テストを実行して、アプリケーションがオフラインのときにテストし (モバイル アプリを でテストしていますPhoneGap)、後でオンラインにしてテストを完了できるようにしたいと考えています。WebDriverで使用できSelenium 2ますか?

Google Chrome では、次のような開発者ツールを設定できます。 ここに画像の説明を入力

しかし、Seleniumで自動的に設定する方法がわかりません。

プロパティをチェックしてアプリケーションがオンラインかオフラインかをチェックする方法があることは知っていますが navigator.onLine、テスト目的でその値を「偽造」したいと思います。

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

google-chrome - mobileEmulation と Chrome でのユーザー エージェントの設定に違いはありますか?

テストと自動化の目的でモバイル デバイスをシミュレートしたいと考えています。Chromedriver と Selenium を使用して、これを行う 2 つの方法を見つけました。ユーザー エージェントを設定することもできます (ここの例):

または、モバイル エミュレーションを有効にすることもできます (例はhereから):

違いは何ですか?

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

selenium - WebDriverException 要素をクリアするには、要素をユーザーが編集できる必要があります

テスト ケースを実行してパスワードのリセットを実行しようとしていますが、この問題に直面しています。

WebDriverException 要素をクリアするには、要素をユーザーが編集できる必要があります。

基本的に、新しいパスワードを入力してこれを行うためのページにアクセスしています:

上記の行を実行するとエラーがスローされます。

0 投票する
2 に答える
1569 参照

python - Python - Selenium Chrome Web ドライバーには、WidevineCDM のようなコンポーネントがありません

Selenium を使用してページを開いて Netflix に移動し、ビデオを開いて再生しようとしています。実際にビデオにアクセスすると、次のエラーが表示されるため、ロードできません。

コンポーネントがありません... chrome://components にアクセスして、WidevineCdm コンポーネントを見つけてください...

chrome://components に移動すると、コンポーネントがインストールされていません。Chrome を定期的に開いて、Selenium で行ったようにビデオに移動していれば、再生できます。通常の Chrome で chrome://components にアクセスすると、そこにはさらに多くのコンポーネントがあります。通常の Chrome 設定をインポートする方法を見つけようとしていますが、それを理解できないようです。ChromeOptions と DesiredCapabilities.CHROME を使用してみましたが、動作しませんでした。また、DesiredCapabilities.CHROME ディクショナリ内のすべての項目に関するドキュメントも見つかりません。通常の Chrome 設定を Web ドライバー バージョンに取り込めるようになったら、Selenium Chrome Web ドライバーを介して Netflix ビデオを読み込めるようになることを願っています。

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

python - インデックスを知らなくても、WebDriver を新しく開いた Chrome タブに移動するにはどうすればよいですか?

Chrome で Web ブラウザの自動化に Selenium Python Bindings を使用しています。自動化スクリプトの一部として、リンクをクリックすると、Web サイトが新しいタブでページを開きます。ただし、私の python スクリプトの WebDriver オブジェクトはまだ最初のタブを指しています。

この回答で提供されているすべてのオプションを試しましたが、どれも成功しませんでした。

これまでに動作させることができた唯一のコードは次のとおりです。

これに関する問題は、新しいタブがインデックス 1 にあることを保証できないこと、また新しいタブが最後のインデックスにあることを保証できないことです。私はこのようなキーを使用してみました:

しかし、いくつかのログを使用して、ドライバーがまだ最初のタブを指していることがわかりました。Chrome が表示している現在のタブにフォーカスする方法はありますか?

0 投票する
3 に答える
643 参照

java - Web ページの非表示要素を確認する方法

Webdriver を使用してリンクをテストしていますが、そのリンク (要素) が Web ページのどこにあるかを特定できません。指定された要素がWebページのどこに存在するかを検出する方法は? 誰でも助けることができますか?

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

javascript - Google Chrome Webドライバーを使用してJmeterのドロップダウンボックスに入力します

ドロップダウンに入力するのに苦労しています。ドロップダウンを選択することはできますが、値を選択するために何をすべきかわかりません:

いくつかの記事を見たことがありますが、ドライバーをインポートする必要があると書かれています。

しかし、これはテスト全体の実行を停止します。

JavaScriptを使用してドロップダウン値を選択するために何をする必要があるかを誰かが明確にすることはできますか?

ありがとう

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

selenium-webdriver - 最も信頼できる .net Selenium Web ドライバーは何ですか?

.net selenium webdrivers を使用する際に、それぞれが異なる特定の webdriver に対して、2 つの主な問題に遭遇しました。

以下の表は、Chrome と Firefox の Web ドライバーが不十分な問題を示しています。

ここに画像の説明を入力

RellYa の selenium jquery extensionsを使用しています。

Chrome webdriver がランダムにjQuery not found例外をスローします。何回かやってみると、最終的には成功します。

Firefox の Web ドライバーでは、これは決して起こりませんでした。一方、firefox は

Unable to bind to locking port 7054 within 45000 ms

調査によると、この背後にある理由は、別の Firefox Web ドライバーを閉じていない/終了していないままにしておく必要があるためです。しかし、これは、セレンを使用してマルチスレッドでWebタスクを自動化することを無効にします。つまり、いくつかのスレッドが開かれた後、何らかの制限に達したようで、開いている Web ドライバーの 1 つが閉じるのを待ちます。

実際、このfirefox webdriver のドキュメントから、1 つのインスタンスのみが実行されていることが明確になっています。彼がマルチスレッドを念頭に置いていた場合、何をすべきでしょうか?

特定の webdriver 実装ごとに、表に示されている問題に対する実用的な解決策はありますか?