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

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

jquery - Capybara と ChromeDriver 内から jQuery スライダー ハンドルをドラッグするにはどうすればよいですか?

次のコードを実行してスライダー ハンドルを移動することはできますが、ブラウザーでトリガーされたイベントが発生しません。

これで右ハンドルが正しく 30 に設定されますが、実際にマウスを持ってハンドルを 30 にドラッグしてから放したかのように動作させる必要があります。

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

perl - Selenium Grid 2 (Perl バインディング) 用の Chrome ドライバーをセットアップするには?

Selenium Grid 2 (ハブ用の Ubuntu ホストと Perl がインストールされ、さまざまなブラウザー (Firefox、IE、Chrome、Opera) 用の Windows ホスト) をセットアップしようとしています。すべてが正常に動作し、IE、FF、Opera に対して短いサンプル テストを開始し、ブラウザがどのように開いてページが読み込まれるかを確認できます。テストは次のとおりです。

しかし、Chrome を動作させることはできません。Windowsホストでカスタムドライバーオプションを使用してSeleniumサーバーを起動しました(これは正しいですか?)

そして、 Ubuntu ホストでテストを実行しようとすると、'browser_name' => 'chrome'短いエラー メッセージのみが報告されます。

誰かがこれを手伝ってくれますか? 多くの例がありますが、それらはすべて Java で書かれており、Perl コードに対応させることができませんでした。

また、chrome ドライバー アーカイブの名前がchromedriver_win_20.0.1133.0.zipであることに気付きました。Selenium サーバー 2.22と互換性がありますか? セレンサーバー2.20を使用しようとしましたが、FFもIEもまったく機能しませんでした。

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

selenium - Selenium2-CIでテストを実行すると、複数のドライバーインスタンスが発生します

BDDテストでは、Selenium 2 Webドライバー(この場合はChromeドライバー)と通信するSpecflowを使用します。

ローカルホストで実行している間(はい、「私のマシンで動作します」が数回会話で出てきました)、テストは正常に動作します。彼らはデータと新しいWebドライバーをセットアップし、テストを行ってから、Webドライバーとデータを破棄します。正しい属性を使用しているためにテストがひどく失敗したとしても、分解は常にヒットし、したがってdriver.Quit()実行されてブラウザーとドライバーが破壊されます。

この問題は、継続的インテグレーション[TeamCity]を使用してサーバー[Windows Server2008r2]で実行すると発生します。何らかの理由で、複数のドライバーインスタンスの実行が開始され、テストが失敗します。

誰かが以前にこの問題に遭遇し、修正を見つけたことがありますか?そうでない ドライバーを使用するソリューションが必要HtmlUnitDriverです。

追加情報:

  • 言語=C#
  • サーバー=WindowsServer 2008 R2
  • CI = TeamCity

編集:Webdriverは、まだ作成されていないことを確認してから、の新しいインスタンスを作成することで設定されますChromeDriver。以下の疑似/実際のコード例は、その設定方法を示しています。申し訳ありませんが、他のオプション(zapまたはfiddlerの統合/言語の変更など)に使用するため、完全なコードを表示することはできません。

設定

取り壊す

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

ant - Ant jUnit WebDriver-NoClassDefFoundError

私は最近Antと格闘していて、それをWebDriverテストのドライバーにしようとしています。これまでのところ、次のbuild.xmlにアクセスしました(どこかから露骨にコピーされています)

これで、antを実行するとすべてが正常にビルドされますが、テストが実行されず、NoClassDefFoundErrorが発生します。

org / apache / http / HttpHost

java.lang.NoClassDefFoundError:org / apache / http / HttpHost at org.openqa.selenium.chrome.ChromeDriver。(ChromeDriver.java:144)at org.openqa.selenium.chrome.ChromeDriver。(ChromeDriver.java:86)at com.yourcompany.selenium.ccloop.tb6NoInterested.setUp(不明なソース)原因:java.lang.ClassNotFoundException:org.apache.http.HttpHost at java.net.URLClassLoader $ 1.run(URLClassLoader.java:202)atjava。 security.AccessController.doPrivileged(Native Method)at java.net.URLClassLoader.findClass(URLClassLoader.java:190)at java.lang.ClassLoader.loadClass(ClassLoader.java:306)at java.lang.ClassLoader.loadClass(ClassLoader。 java:247)at java.lang.ClassLoader.loadClass(ClassLoader.java:247)N / A

com.yourcompany.selenium.ccloop.tb6NoInterested.tearDown(不明なソース)でのjava.lang.NullPointerException

パッケージ名はcom.yourcompany.selenium.ccloopです。テスト名はtb6NoInterestedです。

私はすべてのjarファイルをantlibフォルダーに持っています(hamcrest、junit、seleniumのもの)

私は何が間違っているのですか?

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

ruby - watir-webdriver click_no_wait

リンクをクリックするとハングするスクリプトがあります。このリンクは、ユーザーがいくつかのオプションを選択し、送信ボタンをクリックしてレポートを生成するポップアップを起動します。スクリプトのリンクをクリックすると、スクリプトを強制終了するまで無期限にハングします。chromedriver を使用して mac osx でテストを実行しています。私はfirefoxとsafariを試しましたが、同じ結果が得られました。elements.rb には click_no_wait はありません。それは窓とすなわちのみのようです。私は最新のインストールを持っているので、スクリプトにリンクを実行させ、ポップアップにアクセスしてそれに含まれるフォームを処理できるようにする方法はありますか?

クリックする必要があるリンクは次のとおりです。

JavaScript:

100 万以上の投稿やサイトを検索しましたが、解決策が見つかりません。どんな助けでも大歓迎です。

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

javascript - セレンを使用して、コンテンツによって非表示になっているリンクをクリックするセレンのxpathに置き換える

Selenium chrome webdriver を使用して Python でスクリプトを作成しています。リンクをクリックしたいと考えています。リンク自体は次のとおりです。

a href="javascript:contentReplace('/cgi-bin/ssol/9PGaiwzaxu43ZaLXZ8mAix/?p%.5Fr%.5Fid=a5UAMSbnZrZMIowCvr5gzh&p%.5Ft%.5Fid=1&tran%.5B1%.5D%.5Fentry=student&tran%.5B1 %.5D%.5Ftran%.5Fname=sreg')">登録/a>

(ブラウザでテキストではなくコードを表示できるように、リンク要素の開始 < を削除しました)

find_element_by_link_text を使用して見つけることができませんでした。エラーが発生し続けたので、xpath を使用してみました。xpath を取得するために firebug を使用しました。それは次のとおりです。 [10]/a"

しかし、リンクを行うと = driver.find_element_by_xpath("//html/body/table/tbody/tr[2]/td[2]/ta\ ble/tbody/tr[2]/td/ul/li/ul/ li[10]/a")

「urlopen エラー [Errno 61] 接続が拒否されました」というエラーが表示される

xpathはfirebugで機能するため、何が問題なのかわかりません。

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

java - グリッドで実行しているときに ChromeDriver を閉じる方法は?

私は現在、TestNG スイートを介して Selenium Grid 2 で RemoteWebDriver を使用してテストを実行しています。これは Firefox と IE で問題なく動作します。Chrome を追加すると、テストは正常に実行されますが、スイートのすべてのテストの後に driver.quit() を呼び出すと、常に例外が発生します (FF と IE では正常に動作します)。

例外は次のようになります。

Selenium バージョン 2.24.1 と chromedriver.exe 21.0.1180.4 を使用しています

編集

ティアダウンのコード:

RemoteDriver の有無にかかわらず、FF と IE で完全に動作します。しかし、クロム用ではありません。

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

selenium - WebDriverのQuitメソッドは、閉じるときにChromeブラウザをハングアップさせます

重複の可能性:
グリッドで実行しているときに ChromeDriver を閉じる方法は?

ChromeDriver を使用して Chrome ブラウザーを開き、Quit() メソッドを使用してクロムを閉じます。その時点でブラウザーがハングアップし、この質問に添付されているようにエラーが発生します。

ここに画像の説明を入力

Windowsハングアップエラーにリストされているこれらのエラー

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

java - Selenium/Testng - testng.xml のパラメーターを使用すると IF ステートメントが機能しない

複数のブラウザーを使用してサイトをテストするために、Testng (.xml ファイルを使用して開始) で Selenium WebDriver を使用しています。

xml ファイルからパラメーターを取得し、IF ステートメントを使用してブラウザーを検出し、関連するドライバーを作成して返すメソッドを作成しようとしています。

私が抱えている問題は、パラメータをメソッドに渡そうとするときです。たとえば、「Chrome」を通過すると、IF ステートメントが正常に動作し、ドライバーが作成されます。ただし、パラメーター自体を使用すると、ドライバーが作成されず、最初に使用したときにテストが失敗します。

私が使用しているセットアップコードは次のとおりです。

それが呼んでいるものは次のとおりです。

テストを実行してパラメーターを渡すために使用しているtestng xmlは次のとおりです。

最初のセットアップは正常に機能しているように見えますが、パラメーターを使用するときにドライバーの選択が機能していないようです。

ヘルプやアドバイスをいただければ幸いです。

ありがとう

psここに失敗のトレースがありますが、それが役立つかどうかはわかりません.

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

watir-webdriver - Windows 7 で chromedriver がクラッシュする

問題: テストを実行すると、コマンド プロンプトに次のメッセージが表示されます

その後、Chrome が起動し、その後、chromedriver が動作を停止したことを示す Windows エラー メッセージが表示されます。

追加情報: 最近、Mac (osx) から Windows 7 に切り替えました。同じ IDE (Aptana 3) を使用しており、同じ gem をインストールしました。

gem update, gem pristine --all を実行しましたが、どれも役に立ちませんでした。

** アップデート **

テストが「完了」した後にプロンプ​​トで表示されたエラーは次のとおりです。

したがって、あなたが提案したバージョンを使用する前に、次のエラーが発生していました。

追加情報が必要な場合はお知らせください。

ありがとう。