問題タブ [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 投票する
1 に答える
901 参照

c# - addEventListener ハンドラー関数が、マウス クリック イベントのイベント オブジェクトのすべての属性を返さない

以下のコード スニペットは、Visual Studio の通常の UnitTest プロジェクト テンプレートで C# コードを使用して記述されています。2 つの NuGet パッケージ (Selenium WebDriver サポート クラスと Selenium WebDriver) を追加して、Selenium Web ドライバー サポート DLL を追加しました。次に、以下のコードを Test メソッドに入力すると、テストがデバッグ モードで実行されます。

コードはデバッグ モードで実行され、上記の 4 行のコードの後、ロードされた Web ページをクリックしようとすると、以下に示すようにアラート ウィンドウに null 値が表示されます。

ここに画像の説明を入力

コード内のアラート コンテンツが変更された場合、event.clientXまたはここで説明されているプロパティのリストからそのようなプロパティを表示する - http://www.javascripture.com/MouseEvent

それはうまくいっています。

relatedTarget要素オブジェクトが存在すると予想される場所でのみが null を返す理由を誰かが提案できますか?

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

java - Selenium WebDriver でブラウジング中の実行停止を回避する

私を夢中にさせているこのことについて助けが必要です。ブラウザの URL と無限ループをチェックし、ループと別のループの間で少し (Thread.Sleep) 待機して、CPU が過負荷にならないようにしたいと考えています。次に、ブラウザーの URL が必要な場合は、ページが完全に読み込まれる前に Javascript を介して要素を追加/変更/削除したいと考えています。そうしないと、これを使用する人が変更を見ることができます。(JavaScript部分のヘルプは必要ありません)しかし、問題があります.Selenium Webdriverでは、(.get()、.navigate().to()を使用して、またはクライアントから直接ページに移動すると、 ) ページがロードされるまで、実行は強制的に停止されます。「偽の」タイムアウトを設定しようとしましたが、(少なくとも Chrome では) TimeoutException をキャッチすると、ページの読み込みが停止します。Firefox には不安定な読み込みのオプションがあることは知っていますが、私は知りません。

これは Chrome で行う必要があり、可能であれば Firefox と Internet Explorer で行う必要があります。私はJavaでプログラミングしています。前もって感謝します。

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

json - GebでHTML以外のレスポンスをチェックするには?

私の Web アプリケーションへのリクエストの一部は、HTML 形式 (JSON) ではないデータを返します。

これを正しく処理するには?

次のページ定義を書きました。

そしてそれは明らかに機能します。しかし、問題は、それがどれほど正しいかということです。

preタグ内からデータを取得します。これは、 の中でこのコンテンツを見たからですdriver.pageSource。これは正しいです?ドライバーに依存している可能性がありますか?

クエリによってページのURLが異なるため、に入れnullました。urlこれは正しいです?

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

java - Java Selenium WebDriverフォームフィールドが見つかりません

登録ページをテストしていて、name、xpath、id、class を試しましたが、何も機能しないようです。

ここに私のセレンコードがあります

そして、これが私がアクセスしようとしているフォームタグです

明示的な待機試行コード:

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

selenium - 分度器が「不明なエラー:読み込みステータスを特定できません」.....例外をスローするのはいつですか

分度器がいつ 「不明なエラー: 不明なエラーから読み込みステータスを判断できません: 未処理のインスペクター エラー: {"コード":-32000,"メッセージ":"内部エラー: メイン ワールドの実行コンテキストが見つかりません."}」をスローする時期を教えてください。例外。

「不明なエラー」が WireProtocol からスローされ、通常はアプリケーションが 4xx または 5xx ステータス コードを返したことを意味することを理解しています。しかし、「Internal error: main world execution context not found.」の意味がわからない

前もって感謝します!

Conf.js

0 投票する
0 に答える
255 参照

javascript - Jasmine2 の分度器でテストが失敗したときにスタック トレースを表示できない

最新バージョン 3.2.2 で分度器テストを実行しました。以下は、chromewebdriver のバージョンです。

テストが失敗すると、コードをデバッグするのが非常に困難なスタック トレースが得られません。

これが私が得たものです:

誰でもこれで私を助けることができますか?

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

selenium-webdriver - インタラクティブな分度器 (elementExplorer) は、要素が見つかったかどうかに関係なく結果を表示します

ページに ID を持つ要素があります。<p id="blabla">The Text</p>

分度器の elementExplorer を実行すると、つまりprotractor ./config/protractor-conf.js --elementExplorer http://localhost:9001と入力element(by.id('blabla'))すると、要素の結果が得られます (以下にコピー)。

ただし、愚かな id (つまりfoo) を指定すると、一見同じ結果が得られることに気付きました。エラーまたは「見つかりません」というメッセージが表示されることを期待していました。要素が実際に存在するかどうかを確認するにはどうすればよいですか?

すべて element(by.id())の呼び出しの結果: