問題タブ [selenium-webdriver]
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.
webdriver - セレン 2.0 & IE9
Selenium 2.0 Web ドライバーを使用してページにログインしようとしています。次のコードは Firefox の Web ドライバーで問題なく動作し、フィールドを見つけて入力し、ボタンをクリックします。
ただし、インターネット エクスプローラーの webdriver を使用しようとすると、id == UserName の要素が見つからないと表示されます。By.Name と By.Xpath を有効な入力で使用しようとしましたが、要素が見つからないという同じエラーが表示されます。私は IE 9 を使用しているので、互換性の問題である可能性があることは承知していますが、既知の問題があるという投稿や情報が見つからないようです。
他の誰かが同じ問題を経験しているかどうか、または私が正しく行っていないことが問題の原因であるかどうかを確認したかっただけです。また、これは C# .NET プロジェクトです。
- 編集 -
どうやら IE9 の問題で、9 を削除して 8 に戻したところ、テストは機能しました。誰かがこれがなぜ起こるのか、または回避策があるかどうかを知りたいと思っています。
javascript - Selenium WebDriver でブラウザのステータス バーのテキストを読む方法
Selenium WebDriverを使用してFireFoxブラウザのステータスバーのテキストを読む方法を知っている人はいますか? Webページ全体が完全にロードされているかどうかを知りたいので、それが必要です。
他にいい方法があれば教えてください。JavaScript を呼び出しますか (Java プログラムから Firefox ステータス バーのテキストが返されます)?
また、ウェブページで探しているウェブ要素の存在を確認するにはどうすればよいですか?
ありがとう!
selenium-webdriver - セレンを使用して特定のドメインにCookieを追加する方法
クッキーを設定するドメインを指定する方法はありますか?
私はこのように従いました
selenium.open(example.com); selenium.createCookie(arg1、arg2);
.example.comドメインにCookieを設定する方法はありますか?
注:example.comを開くと、www.example.comにリダイレクトされます
continuous-integration - Windows での継続的インテグレーションのための Selenium の配線
バックグラウンド
私は、Selenium 1.0 (RC) で開発した Selenium テスト スイートを自動化し、これをビルド マシンの継続的統合システム (この場合はTeamCity ) に接続することに取り組んでいます。ビルド マシンでスイートを手動で実行できるという事実にすぐに遭遇しましたが、TeamCity で実行すると失敗しました。
完全を期すために、成功した場合の Selenium サーバー ログは次のようになります。
最後の 2 行に到達しないことで、ログに障害モードが現れました。すぐ上の待機列は、待って待って待っていました。
Selenium RC から Selenium 2.0b2 にアップグレードし、サーバー jar とライブラリ参照を交換することから始めて、問題を調べるためにさまざまな角度から考えました。同じ結果です。
次に、WebDriver と Selenium 2.0 に置き換えてさらに切り替えることを考えました。
と
私がすぐに遭遇したのは、WebDriver がフレームに関してより厳密であるということです! 後続のオブジェクトがどのフレームにあると想定されているかをより厳密に指定するまで、私のテストは失敗しました.
並行して、Selenium とヘッドレス構成と継続的インテグレーションについて読み始めました。継続的インテグレーション サーバーは、ほぼ定義上、すべてをヘッドレスで実行する必要があるようですが、セレンにはディスプレイが必要です。対立。(実際のブラウザーに対してテストしたいので、HtmlUnitDriver を使用したくありません。2.0b2 の .NET 用の HtmlUnitDriver はまだ存在しないことは言うまでもありません!) Linux のソリューションとしてxvfbについて読みましたが、Windows Server を使用しています。 2003. 最も可能性の高い解決策は、他のマシンで実際のブラウザーを起動できる Selenium Grid を使用することです。残念ながら、Selenium 2 用の Grid はまだ存在しないため、当面は Selenium RC を使い続けることになります。理想的ではありませんが、私はそれで暮らすことができました。
質問
私はまだ Grid を見ていないので、おそらく単純な質問です: Grid (TeamCity でヘッドレスで実行されている) は、リモートマシンで実際のブラウザーを開くのに問題がありますか?
Selenium 2 (グリッドをサポートしていない) を継続的インテグレーションで接続する方法はありますか?
java - Eclipse で Java で WebDriver を使用する方法
私はEclipseでSelenium RC、TestNG、Javaを使用しています。WebDriver を使用したい。
どのように使用できますか?外部jarファイルとしてEclipseに追加されるjarファイルはどれですか?
selenium - Selenium 2スクリプトをリモートで実行しようとしています
私は Selenium 2 Web ドライバー スクリプトを稼働させており、これらを継続的インテグレーション プロセスに結び付けたいと考えています。Selenium を実行するための 2 台の物理マシンと、Hudson も実行するビルド マシン用の VM マシンがあります。
Hudson にリモート マシンで Selenium スクリプトを開始させるにはどうすればよいですか?
java - Selenium2 (WebDriver) でサポートされているブラウザー
WebDriver でサポートされているブラウザーを知っている人はいますか?
公式文書には、Selenium 1.0 ではなく Selenium2.0 を使用するようにとの明示的な記載はまだありません。
java - Selenium 2:リンク先のコンテンツタイプを検出する
Selenium 2JavaAPIを使用してWebページを操作しています。私の質問は:リンク先のコンテンツタイプをどのように検出できますか?
基本的に、これが背景です。リンクをクリックする前に、応答がHTMLファイルであることを確認したいと思います。そうでない場合は、別の方法で処理する必要があります。したがって、PDFファイルのダウンロードリンクがあるとしましょう。アプリケーションは、ブラウザで開くのではなく、そのURLの内容を直接読み取る必要があります。
目標は、現在の場所がHTML、PDF、XML、または適切なパーサーを使用してドキュメントから有用な情報を抽出するものであるかどうかを自動的に認識するアプリケーションを作成することです。
アップデート
追加された報奨金:特定のURLのコンテンツタイプを取得できる最良のソリューションに報酬を与えます。
java - Java for webDriver でクリックをシミュレートする
私は問題があります。私のテストでは、アクティビティのいくつかの領域をクリックする必要があります。この領域にはロケーターがないため、デザインで座標クリックを行うようにしています。
現時点では、次のコードがあります。
driver.getMouse().click();
しかし、このアプローチを正しく機能させるには、どの引数 (どのタイプの引数) を使用すればよいかわかりません。
WebDriver を使用して座標クリックを行う方法は?
私を助けてください
selenium - ウィンドウ/ポップアップを処理するために webDriver (Selenium 2) で switchTo() メソッドをいつ、どのように使用するか
一部のページ要素をクリックしたり操作したりするのに問題があります。それらは通常の DOM オブジェクトのように見えます。ここのボタンだけが1つのコードです
「ファイルのアップロード」ボタンをクリックすると、別のポップアップウィンドウが開きました。私の仕事は、ポップアップ ウィンドウでファイルをアップロードし、元のウィンドウに戻すことです。説明してみます
のwebDriverを開始します
www.test.com (<- 仮名など)
ログインします
ファイルのアップロードボタンをクリック
これをクリックすると、上記の代わりにサイトが www.foo.com にリダイレクトされます。以前に作成した同じドライバーを使用しており、投稿アップロード ページのボタンを操作しようとしています。
ボタン.クリック()
これらのボタンは見つかりませんが、firebug にはあり、正常に表示されます。