問題タブ [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.
selenium - Selenium テストで使用するのに適した Chrome ドライバー
nuGet Packages Manager には多くの chrome ドライバーが用意されているので、迷っていましたが、どれが Selenium テストに最適なのか、違いはありますか?
WebDriverChromeDriver
WebDriverChromeDriver
Selenium.WebDriver.ChromeDriver
等...
java - Selenium WebドライバーにIEドライバーまたはChromeドライバーを追加せずに、インストール済みのブラウザーを起動するにはどうすればよいですか?
パソコンに IE と Chrome ブラウザをインストールしました。すべてのアドオンとデフォルト設定を使用して、元のブラウザーから Selenium スクリプトを実行したいと考えています。
いくつかの機能を備えたブラウザーの *.exe を見つけることができますが、ブラウザーでリンク (driver.get()) を書き込んで開くことができません。次のコードを参照してください。
Selenium Webドライバーがこの機能をサポートしているかどうかはわかりません。
それを案内してください。
前もって感謝します。
selenium-webdriver - 外部リソースが webdriver によって読み込まれているかどうかを確認する
Chrome では、開発者コンソールを開き、ネットワーク タブに切り替えて、読み込まれているリソースと、それぞれのリソースにかかった時間を確認できます。Chrome webdriver または selenium から同様の情報にアクセスする方法はありますか?
javascript - WebDriverIO Selenium は config.js ファイルから Chrome にコマンドライン引数を渡します
UI テスト用に disable-web-security フラグを指定して実行するには、chrome が必要です。wdio.config ファイル ( http://webdriver.io/ ) を使用してコマンドを挿入するにはどうすればよいですか。
c# - Chome が一瞬開いてから、selenium webdriver を使用して閉じます
C# を使用して Visual Studio で chromedriver (win32) をセットアップしています。Firefox があり、うまく機能します。私は chromedriver.exe をダウンロードし、その場所 (C:...misc...\Selenium Webdriver\chromedriver) に Windows の PATH を設定しました。cmd でドライバーを開き、ポートを確認できます。また、NuGet パッケージ マネージャーを使用して chromewebdriver を取得しました。私はこのリンクを見ましたが、成功しませんでした。
Chrome が一瞬開いてから閉じます。
私のコード。
途中でインストールに失敗した場合は、すべてを削除して最初からやり直すつもりです。どんな助けでも素晴らしいでしょう。
編集:クロムもアンインストールして再インストールしました。
python - Pythonでのセレンの接続プール
Python と Chrome でセレン テストを実行します。各テストの間に、新しい http 接続の作成がログに記録されます。
テストごとに新しい接続プールが作成されないように、接続プールを作成することはできますか?
java - Browsermob プロキシ + chrome webdriver Https infinit lopp
Browsermob プロキシを使用して、読み込まれた Web ページの HAR コンテンツを chrome webdriver でキャッチしています。
プロキシを初期化する方法は次のとおりです。
しかし、https 経由で URL を取得しようとすると (例: https://screen.yahoo.com )、Web ブラウザーに「この Web ページにはリダイレクト ループがあります」と表示されます。これに対する解決策はありますか?
angularjs - angular SPAのロード時のorg.openqa.selenium.TimeoutException
コードを同期的に定義できるように、いくつかのファイバーマジックでwebdriver.ioを強化する chimp.js を使用しています。これはコードです:
最初のものWhen
は問題なく実行されます。2番目When
も機能しますが、私は見ることができません
ログインした
コンソールで。どちらも同じ Web サイトで実行され、同じボタンをクリックします。2 番目のケースでは、ログインが成功した後、ブラウザーは angular SPA にリダイレクトされます。ここではすべてが正しくロードされますが、それだけです。コールバックは発生しません。
でテストを実行する--debug --log=command
と、これが最後の行であることがわかりました(タイムアウト前)
ログレベルを冗長に切り替えて、約 5 分間待機すると、次のエラーが発生しました。
SPA の最初のページが読み込まれ、データが初期化されるまでに平均 3 ~ 7 秒かかります... (ページが読み込まれていることを示すクロムが停止します)。タイムアウトは10秒に設定されているので、それを増やすことを考えました
しかし、それも役に立ちませんでした。私ができること/試すことができるアイデアはありますか?
もう一度明確にするために、ログイン ページは単純な静的なサーバー側でレンダリングされた HTML です。ユーザーがログインすると、Angular 1.4 に基づく SPA にリダイレクトされます。SPA にリダイレクトされず、ログイン ページに戻るため、間違った資格情報でログイン ボタンを押してもおそらく機能します。
すべてのテストは、Mac OS X El Capitan の chrome で実行されます。
アップデート:
今、それは一度働いた。その後、ウェブサイトをリロードすると、スクリプトが動かなくなった場合に備えて、スクリプトが実行され続けることに気付きました。
問題のページは次のように機能します。
/
ページがアクセスされ、角度が初期化されます- ui-router ルート
#/defaultroute
- コントローラが初期化され、いくつかの初期データがダウンロードされます
- 新しいコントローラーは内部で初期化され、
ng-repeat
さらに多くのデータをダウンロードします
ええ、かなりの量のデータがダウンロードされ、ページ全体が表示されるのを待っています。もしかしたら、それが Chimp.js や webdriver.io に問題を引き起こしているのでしょうか?
browser.click(...);
もちろん、 からへの切り替えもbrowser.key(['Enter']);
機能しません。スタックしてブラウザをリロードするという同じ問題が修正されます。silenium では、ページの読み込みが実際に完了していないようです。そのため、ページをリロードすると修正されます。それを修正する方法はありますか?
ところで、これに関する問題も開いています: https://github.com/xolvio/chimp/issues/165
更新 2:
Firefox と PhantomJS では動作しますが、Safari はまったく動作しません。
この時点で、既知のバグである場合、エラーがどこにあるかを知りたいだけかもしれません...