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

.net - Selenium RemoteWebDriver に JSErrorCollector をロードしようとしています

リモート FireFox ドライバーで JSErrorCollector をロードしようとしていますが、拡張機能はロードされませんが、ローカル ドライバーで実行すると、すべて正常に動作します。

アドオンファイルをローカルマシンと同じ方法でリモートマシンに配置しましたが、ロードされません。

ローカル セットアップ (どちらが機能するか):

リモートセットアップ (これは機能しません)

それで、ここで何が問題なのですか?

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

python - リモートWebドライバーを介してhtmlunitでjavascriptを無効にする

リモートWebドライバーを介してhtmlunitを使用して、Pythonスクリプトからセレンを含むページを取得すると、次のエラーが発生します。

WebDriverException: メッセージ: u'TypeError: 関数 addEventListener がオブジェクト [オブジェクト HTMLDocument] に見つかりません。( https://xxx.xxx.com/static/js/jquery-2.0.3.min.js#4 )

したがって、この例外を回避するために、Webドライバーを初期化するときにjavascriptを無効にしようとしましたが、うまくいきません...

私はwebdriver.DesiredCapabilities.HTMLUNIT(vs HTMLUNITWITHJS)でdesired_capabilitiesを設定しようとしましたが、何も変わりませんでした。そのため、機能を手動で定義しようとしましたが、役に立ちませんでした。

私が行ったことのいくつかの例と結果を次に示します。

だからここにいます。誰かが何か考えがあれば... :)

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

python - Pythonを使用したselenium remotewebdriver - パフォーマンスログ?

リモート Webdriver インスタンスからパフォーマンス ログ情報を取得しようとしています。Python Selenium バインディングを使用しています。

私が見る限り、これは私が取り戻せるはずの情報です。ChromeDriver でのみ利用できると考えてください。現在 FireFox を使用していますが、必要な情報が得られれば簡単に切り替えることができます。

ただし、私は Python を初めて使用しますが (学習中です!)、Python の機能辞書 (パフォーマンス ログに使用する場合) に関するドキュメントは少し制限されているようです (または、今朝の google-fu は弱いです)。

私は以下を見つけました:

それは私が必要とすることをするべきであるように見えます。しかし、それはJavaです。これを Python に変換する方法がよくわかりません。それが可能であると仮定します。

何か案は?

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

selenium - Selenium 2.41 RemoteWebDriver:ノードをハブに登録できません

Selenium remotewebdriver の Hub-Node セットアップがあります。Windows-7 コマンド プロンプトで次のコマンドを実行します。

これは、セレン jar 2.32 でうまく動作します。現在、2.41 に移行しています。しかし、上記のコマンドを実行すると ( 2.32 を 2.41 に置き換えて) ノードがハブに接続しません。次のメッセージを待つだけです。

ヘルプやポインタをいただければ幸いです。何か不足していますか?

OS: Windows 7 ブラウザ: IE 10、Chrome Selenium: 2.41

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

selenium-webdriver - ログインして画面にフォーカスしない限り、Selenium がリモート マシン上の Internet Explorer で動作しない

Jenkins と Selenium Grid 2 を使用して、リモート マシンで Selenium(WebDriver) テストを実行しています。IE テストを実行する Jenkins ジョブを開始するときに、リモート マシンにログインせずにテストを監視していないと、すべて失敗します。リモート デスクトップ接続を使用してリモート マシンをデスクトップにプルアップし、テストを監視すると、すべて問題なくパスします。ここで何が起こっているのか本当にわかりません。Jenkins と Selenium Grid を使用するポイントは、誰でもこれらのテストを開始でき、私が関与する必要がないことです。テストを実行するには、誰かがリモート マシンにログインする必要があります。誰でもこれで私を助けることができますか?

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

flash - フラッシュが読み込まれると Firefox ドライバーが応答しなくなる

Windows 7 で動作する Firefox (V27.0.1) リモート ドライバーで Selenium グリッド 2.40 を使用しています。C# API も使用しています。ページにフラッシュが読み込まれると、Firefox リモート ドライバーの応答に 3 ~ 4 倍の時間がかかるため、テストを続行する前に、最初にページからフラッシュ オブジェクトを削除する必要があります。誰かが同じ問題を抱えていて、フラッシュを削除するよりも良い修正がありましたか?

ローカル webdriver と同じ問題はありません。

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

java - TestNG と並行してパラメータ化された Selenium テスト

まず第一に、私の英語で申し訳ありません。完璧ではありません:)

だから私は次の問題に直面しています: Selenium Grid と TestNg を使用して異なるブラウザーで並列テストを実行しようとしていて、 @BeforeTest メソッドでパラメーターを渡します。私の問題は、すべてのテストが初期化されると、最後のテストのパラメーターを使用するように見えることです。この例では、テストを実行すると、1 つの Firefox と 1 つの Chrome ではなく、2 つの Chrome が開きます。 (browser.getDriver() メソッドは RemoteWebDriver を返します)

TestNG.xml:

AbstractTest クラス:

そして私の例 @Tests:

だから私の質問は、別のスレッドで指定されたパラメーターと並行してテストを実行するにはどうすればよいですか?

前もって感謝します!

ピーター

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

selenium-webdriver - DesiredCapabilities と RequiredCapabilities の違いは何ですか?

RemoteWebDriver コンストラクターのDesiredCapabilitiesvsの違いを教えてもらえますか?RequiredCapabilities

コンストラクターへのリンクは次のとおりです 。 .selenium.Capabilities,%20org.openqa.selenium.Capabilities)

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

selenium-webdriver - WebDriver 2.45.0 & Firefox esr 31.5.0 :: WebDriverException: Unable to bind to lock port 7054 within 45000 ms

グリッドを使用して Selenium リモート Web ドライバーをテストしていますが、エラーが発生しました。

私の構成に関する情報:

  • セレン-サーバー-スタンドアロン-2.45.0
  • ブラウザ: Firefox esr 31.5.0
  • eclipe と testNG でテストを実行します
  • ハブ構成: { "host": null, "port": 4444, "newSessionWaitTimeout": -1, "servlets" : [], "prioritizer": null, "capabilityMatcher": "org.openqa.grid.internal.utils.DefaultCapabilityMatcher", "throwOnCapabilityNotPresent": true, "nodePolling": 5000, "cleanUpCycle": 5000, "timeout": 300000, "browserTimeout": 0, "maxSession": 100, "jettyMaxThreads":-1 }

  • 次のような構成の 3 つのノードがあります。

    { "capabilities": [ { "browserName": "firefox", "maxInstances": 5, "seleniumProtocol": "WebDriver" }, { "browserName": "chrome", "maxInstances": 5, "seleniumProtocol": "WebDriver" }, { "browserName": "iexplorer", "maxInstances": 1, "seleniumProtocol": "WebDriver" } ], "configuration": { "proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy", "maxSession": 10, "port": 5555, "host": ip, "register": true, "registerCycle": 5000, "hubPort": 4444, "hubHost": ip } }

私の質問は次のとおりです。このエラーの理由は何ですか? 今のところ、ハブとノードの構成ポートが異なっていても、ポート 7054 がロックされている理由がわかりません。

お時間とご回答ありがとうございます。

アップデート:

@BeforeMethod および @AfterMethod 関数

@テスト方法:

@データプロバイダ

testNG.xml ファイル

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

android - Selenium の RemoteWebDriver と Appium の AppiumDriver を並行して使用することはできますか?

Chrome 経由でファイルをアップロードすることを含むいくつかのテスト スクリプトを作成しようとしています。Samsung Note 10 デバイスで Chrome を使用して Web アプリケーションをテストするために、Selenium の RemoteWebDriver を使用しています。

ファイル アップロード ボタンをクリックすると、アップロードするファイルの種類を尋ねるファイル アップロード コントロールが表示されます。ただし、これは Web コントロールではないため、RemoteWebDriver を使用して対話することはできません。AppiumDriver の新しいインスタンスを作成しようとしましたが、RemoteWebDriver のインスタンスが既に存在するため、AppiumDriver の新しいインスタンスを作成できません。

とにかく私はこの問題について行くことができますか? RemoteWebDriver を AppiumDriver としてキャストしようとしましたが (動作しないと感じていましたが)、できませんでした。