問題タブ [remotewebdriver]

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 投票する
0 に答える
230 参照

java - RemoteWebDriver が HTTP ソケットに再接続できない

Selenium を使用して HTTP サーバーに HTTP 要求を送信していますが、同じ IP/ポート (127.0.0.1:8080) を介してテスト コードから接続を閉じてから再度開くと、次のエラーが発生します。HTTP サーバー アプリケーションが終了時にサーバー ソケットを閉じていることは確かですが、テスト (クライアント) コードがソケットを閉じているかどうかはわかりません。

私の RemoteWebDriver 実装は以下のとおりですstopClient()。ソケットを閉じるためにオーバーライドする必要があるかもしれないと推測していますが、何を使用しますか?

}

org.openqa.selenium.remote.UnreachableBrowserException: 新しいセッションを開始できませんでした。考えられる原因は、リモート サーバーの無効なアドレスまたはブラウザーの起動エラーです。ビルド情報: バージョン: '2.44.0'、リビジョン: '76d78cf323ce037c5f92db6c1bba601c2ac43ad8'、時刻: '2014-10-23 13:11:40' システム情報: ホスト: '...'、ip: '172.27.3.221'、 os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.10.1', java.version: '1.7.0_67' ドライバー情報: driver.version: MyWebDriver at org.openqa. selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:593) で

...

原因: org.apache.http.conn.HttpHostConnectException: 127.0.0.1:8080 [/127.0.0.1] への接続に失敗しました: 接続が拒否されました

PS: クライアント コードは 30 秒ほど経過するとサーバーに再接続できることに注意してください。OS はその後ソケットを解放する必要があります。Mac OSX の Java プロセスはソケットを解放しません。

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

c# - appiumでAndroid Chromeパスワード保存ポップアップを閉じる方法

Androidデバイスでappiumを使用してC#webdriverを使用してパスワード保存ポップアップを閉じるにはどうすればよいですか?

スクリーンショットは次のとおりです。

ここに画像の説明を入力

C# webdriver で appium を使用しています。以下で試しました:

しかし、ポップアップは閉じていません。テストは実際のデバイスで実行されます。

初期化コードは次のとおりです。

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

selenium - Cookie やキャッシュをクリアせずに Selenium RemoteWebDriver または WebDriver を起動する方法は?

ユースケース: ユーザー名でログインし、第 2 要素認証ページに移動して多くのことの 1 つを実行し (知識ベースの質問に回答するなど)、最終ページに移動してパスワードを入力します。ブラウザーを閉じて、ユーザー名で再度ログインを試みます。今回は、アプリが Cookie を認識し、ユーザーがパスワードを直接入力するように求められるため、2 要素認証ページがバイパスされます。

問題: Selenium RemoteWebDriver を使用してこれらのテストを別のテスト マシンで実行しています。最初のブラウザーを閉じて RemoteWebDriver の新しいインスタンスを開くと、Cookie とキャッシュがクリアされて起動し、毎回 2 要素認証ページが表示されます。ログインを試みます。

必要なもの: Cookie やキャッシュを自動的にクリアせずに RemoteWebDriver の新しいインスタンスを作成する方法を理解するのを手伝ってください。これにより、2 要素認証ページがバイパスされます。これは、IE、Chrome、Firefox、および Safari で必要です。

これを明示的にクリアするコードはありませんが、強制的にクリアしないようにするコードもありません (それが存在する場合でも)。何を試すか。

バージョン: Selenium WebDriver: 2.45.0.0、Selenium Grid: 2.45.0

ありがとう!

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

appium - あるマシンの appium スクリプトを別のマシン (リモート マシン) に実行する方法は?

Appium をリモート マシンで実行し、デバイスも同じリモート マシンに接続して、ローカル マシンからテスト スクリプトを実行することは可能ですか?

以下のコードは、ローカル appium サーバーを備えたローカル マシンで正常に動作していました。誰か助けてください.bcaz私はappiumが初めてです。

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

java - 「StaleElementReferenceException: stale element reference: element is not attached to the page document」を克服するために waitDriver を変更するにはどうすればよいですか?

自動化 (cucumber、junit、selenium chrome Web ドライバー) を実行します。

ローカルで実行すると、テストに合格します。

しかし、remote-web-driver を使用して別のマシンで実行すると、

私は通常(常にではありません)、画像を取得しようとしているときにこのエラーが発生しますsrc

これは、waitDriver が別のイメージ名を見つけただけで、次のようになる他のケースとは異なります。

画像の src を検証するコードは次のとおりです。

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

phantomjs - Phantomjs をネットワーク インターフェイスにバインドする

現在、複数のネットワーク エイリアス (eth0、eht0:1、eth0:2) があり、それぞれに独自のパブリック IP を持つ独自のプライベート IP があります。phantomjs (ghostdriver) でリモート Web ドライバーを使用する場合、クライアント引数 --webdriver=ip:port には常にローカル ホストが選択されます (BUG https://github.com/ariya/phantomjs/issues/10269を参照)。正しいインターフェースを選択するためにphantomjsに頼ることはできません。

私は現在、IPTABLES を使用する必要があるという印象を受けています。phantomjs (ghostdriver) ドライバーに接続するときに、リモート Web ドライバーを使用して Java プログラムのインスタンスを別のパブリック IP にルーティングしたいと考えています。現在、リッスンするポートのみを制御できます。

どんな提案でも大歓迎です。