問題タブ [selenium-chromedriver]
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.
python - 部分的なリンク テキストで見つかった要素の href を取得するにはどうすればよいですか?
Selenium と Chrome ドライバーを使用して、次のことを行います。
links = browser.find_elements_by_partial_link_text('##')
約 160 個のリンクに一致します。
私が試してみると、
それを使用して、すべてのリンクのテキストを取得します。
リンクは次のようなものです。
href
見つかったすべてのリンクの属性を取得するにはどうすればよいですか?
selenium-chromedriver - 現在、Selenium ChromeDriver はポップアップ ウィンドウの処理をサポートしていますか?
Chrome ブラウザーでボタンをクリックした後に処理する必要があるポップアップ ウィンドウがあります。ポップアップがプログラムによって起動されるとすぐに、ドライバー オブジェクトによるそれ以降のアクションにより、次の例外が発生します。
OpenQA.Selenium.WebDriverException: URL に対するサーバーからの応答がありません
driver.WindowHandles
また、ポップアップ ウィンドウが起動された後、ウィンドウハンドル リスト ( ) の数に変化はありません。これをタブ内のウィンドウの切り替えと混同しないでください。
現在、Selenium ChromeDriver はポップアップ ウィンドウの処理をサポートしていますか?
java - ChromeDriver が OS X のブラウザと通信しない
OS X で chrome を使用してセレン テストを実行しようとしています。firefox では問題なく動作しますが、chrome ドライバーがブラウザーと通信していないようです。
これが私のコードです:
実行すると、Firefox は正常に起動しますが、Chrome では次のエラーが発生します。
java - ajaxボタンのWebElement.click()の後にStaleElementExceptionを回避するにはどうすればよいですか?
1つの入力フィールドと送信ボタンのある小さなフォームのページがあります。送信ボタンはAJAXです!クリックすると、入力値がサーバーに送信され、サーバーはそれを受け入れ可能であると検証して新しいページをロードするか、問題を見つけてフィードバックエラーラベルを追加します。
この機能をテストするために、次のセレンコードを作成しました。
問題は、selenium docssubmitInput.click()
のようにイベントを介して新しいページが読み込まれると、すぐに完了して戻ることです。したがって、「フィードバック」による取得の呼び出しは正常に機能し、デバッグを通じて、要素が正しく取得されることがわかります。ただし、ページがバックグラウンドで更新されたため、を呼び出すとが表示されます。StaleElementException
feedback.getText()
次の方法なしでテストに合格するにはどうすればよいですか。
- Thread.sleep()を追加します。
StaleElementException
要素を再フェッチするためのキャッチを追加します。
注:上記のテストは、ページが更新されていないために入力が無効な場合に機能しますが、入力が有効な場合には機能しません。
どんな助けでも大歓迎です。
編集:これは、要素が表示されるまでページをポーリングする場合の問題ではなく、submitInput.click()
新しいページをロードするか、既存のラベルにテキストを追加するかを検出する場合の問題であることに注意してください。
編集2:問題を説明するために、テストログとサーバーログをインターリーブするタイムログランスルーをコンパイルしました。
サーバーは、テストから送信されてから0.5秒強でクリックイベントを受信することがわかります。すぐに(この場合は)リダイレクトコマンドで応答します。その間、クリックがAJAXイベントであるため、ドキュメントに従ってテストがバックグラウンドで続行されました。これにより、サーバーが新しいページ要求を受信する0.004秒前に、テストでフィードバックが取得されます(ご覧のとおり)。feedback.getText()
解析されてChromeDriverに送信されるまでに、サーバーはすでに新しいページで応答しているため、この関数は古い例外を返します。
重要な点は、を使用してこれをうまく修正できることですThread.sleep(1000)
が、これは理想からはほど遠いです。1つは、サーバーがAJAXを解析して結果を返すのに0.5秒以上かかる場合があるためです。これにより、テストが非決定的になります。2つ目は、これらの時間がすぐに積み重なって時間を浪費するためです。数ミリ秒が必要でした。
selenium - Selenium で chromedriver を使用中の illegalAccessError
Selenium で chromedriver を使用しているときに IllegalAccessError が発生します。パスに chromedriver.exe を追加し、Java コードで設定しました。ここに私のコードがあります
コンソール出力は次のとおりです。
また、chromedriver.exe を実行してからコードを実行しようとしましたが、それでもエラーが発生します。
internet-explorer - watir-webdriver - text_field に特殊文字を設定すると、chrome と IE が入力を変更する
テキストフィールドにテキストを挿入しようとしています。いくつかの特殊文字があります。Chrome と IE の問題であることが判明しました。
Chrome は引用符の前に一重引用符を挿入します。そして、それは唯一のケースではありません。この元のテキストでフィールドを設定すると:
〜!^ & `´¨`」
Chromeは実際にこの値でフィールドを設定します
`~! ^ & `` '´ '¨ '' '"
そしてIEでは、いくつかのスペースを削除します
〜!^& `´¨`」
元のテキストでフィールドを設定するのは Firefox だけです。
誰かがChromeとIEで正確なテキストを設定するのを手伝ってくれませんか? ありがとう。
google-chrome - ChromeDriver からの Chrome aw snap
セレンとchromedriverを使用する統合テストスイートがあります。先週、Chrome の aw snap ページが非常に頻繁に表示されることに気付きました。chromedriver を firefoxdriver に切り替えると、すべて正常に動作します。AW スナップ ページが急増した原因は何ですか?
Chrome と ChromeDriver の最新バージョンで実行しています。
クローム バージョン 22.0.1229.79 m
chromedriver_win_23.0.1240.0
python - Pythonを使用してSeleniumChromeドライバーにオプションを渡すにはどうすればよいですか?
Seleniumのドキュメントには、Chrome Webドライバーがのインスタンスを取得できると記載されていますがChromeOptions
、作成方法がわかりませんChromeOptions
。
--disable-extensions
フラグをChromeに渡したいと思っています。
selenium - セレンと JBehave の別のオプションは?
私は 2 か月間 ATC に取り組んできましたが、引き続き Chrome、Selenium、および JBehave で問題が発生します。Selenium 用の Chrome ドライバーにはいくつかのバグがあります。例: コンポーネントが見つからない、またはクリックできないというメッセージが表示されることがありました。この状況では、回避策を使用しましたが、少し面倒です。
ATC を実行すると、Chrome セレン ドライバーのバグが原因で、ATC の 1 つが失敗することがあります。また、私は JBehave のレポートが好きではありません。
ATC を作成するための別のオプションを教えてもらえますか?
ありがとう!!!
サラン
selenium-webdriver - WebDriver Chrome の問題
OS: ウィンドウズ。セレン Web ドライバーを使用します。chromedriver.exe をダウンロードし、それにパスを設定し、chrome を実行しましたが、ステップは実行されませんでした。これはログです: