問題タブ [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.
.net - Selenium RemoteWebDriver に JSErrorCollector をロードしようとしています
リモート FireFox ドライバーで JSErrorCollector をロードしようとしていますが、拡張機能はロードされませんが、ローカル ドライバーで実行すると、すべて正常に動作します。
アドオンファイルをローカルマシンと同じ方法でリモートマシンに配置しましたが、ロードされません。
ローカル セットアップ (どちらが機能するか):
リモートセットアップ (これは機能しません)
それで、ここで何が問題なのですか?
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を設定しようとしましたが、何も変わりませんでした。そのため、機能を手動で定義しようとしましたが、役に立ちませんでした。
私が行ったことのいくつかの例と結果を次に示します。
だからここにいます。誰かが何か考えがあれば... :)
python - Pythonを使用したselenium remotewebdriver - パフォーマンスログ?
リモート Webdriver インスタンスからパフォーマンス ログ情報を取得しようとしています。Python Selenium バインディングを使用しています。
私が見る限り、これは私が取り戻せるはずの情報です。ChromeDriver でのみ利用できると考えてください。現在 FireFox を使用していますが、必要な情報が得られれば簡単に切り替えることができます。
ただし、私は Python を初めて使用しますが (学習中です!)、Python の機能辞書 (パフォーマンス ログに使用する場合) に関するドキュメントは少し制限されているようです (または、今朝の google-fu は弱いです)。
私は以下を見つけました:
それは私が必要とすることをするべきであるように見えます。しかし、それはJavaです。これを Python に変換する方法がよくわかりません。それが可能であると仮定します。
何か案は?
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
selenium-webdriver - ログインして画面にフォーカスしない限り、Selenium がリモート マシン上の Internet Explorer で動作しない
Jenkins と Selenium Grid 2 を使用して、リモート マシンで Selenium(WebDriver) テストを実行しています。IE テストを実行する Jenkins ジョブを開始するときに、リモート マシンにログインせずにテストを監視していないと、すべて失敗します。リモート デスクトップ接続を使用してリモート マシンをデスクトップにプルアップし、テストを監視すると、すべて問題なくパスします。ここで何が起こっているのか本当にわかりません。Jenkins と Selenium Grid を使用するポイントは、誰でもこれらのテストを開始でき、私が関与する必要がないことです。テストを実行するには、誰かがリモート マシンにログインする必要があります。誰でもこれで私を助けることができますか?
flash - フラッシュが読み込まれると Firefox ドライバーが応答しなくなる
Windows 7 で動作する Firefox (V27.0.1) リモート ドライバーで Selenium グリッド 2.40 を使用しています。C# API も使用しています。ページにフラッシュが読み込まれると、Firefox リモート ドライバーの応答に 3 ~ 4 倍の時間がかかるため、テストを続行する前に、最初にページからフラッシュ オブジェクトを削除する必要があります。誰かが同じ問題を抱えていて、フラッシュを削除するよりも良い修正がありましたか?
ローカル webdriver と同じ問題はありません。
java - TestNG と並行してパラメータ化された Selenium テスト
まず第一に、私の英語で申し訳ありません。完璧ではありません:)
だから私は次の問題に直面しています: Selenium Grid と TestNg を使用して異なるブラウザーで並列テストを実行しようとしていて、 @BeforeTest メソッドでパラメーターを渡します。私の問題は、すべてのテストが初期化されると、最後のテストのパラメーターを使用するように見えることです。この例では、テストを実行すると、1 つの Firefox と 1 つの Chrome ではなく、2 つの Chrome が開きます。 (browser.getDriver() メソッドは RemoteWebDriver を返します)
TestNG.xml:
AbstractTest クラス:
そして私の例 @Tests:
だから私の質問は、別のスレッドで指定されたパラメーターと並行してテストを実行するにはどうすればよいですか?
前もって感謝します!
ピーター
selenium-webdriver - DesiredCapabilities と RequiredCapabilities の違いは何ですか?
RemoteWebDriver コンストラクターのDesiredCapabilities
vsの違いを教えてもらえますか?RequiredCapabilities
コンストラクターへのリンクは次のとおりです 。 .selenium.Capabilities,%20org.openqa.selenium.Capabilities)
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 ファイル
android - Selenium の RemoteWebDriver と Appium の AppiumDriver を並行して使用することはできますか?
Chrome 経由でファイルをアップロードすることを含むいくつかのテスト スクリプトを作成しようとしています。Samsung Note 10 デバイスで Chrome を使用して Web アプリケーションをテストするために、Selenium の RemoteWebDriver を使用しています。
ファイル アップロード ボタンをクリックすると、アップロードするファイルの種類を尋ねるファイル アップロード コントロールが表示されます。ただし、これは Web コントロールではないため、RemoteWebDriver を使用して対話することはできません。AppiumDriver の新しいインスタンスを作成しようとしましたが、RemoteWebDriver のインスタンスが既に存在するため、AppiumDriver の新しいインスタンスを作成できません。
とにかく私はこの問題について行くことができますか? RemoteWebDriver を AppiumDriver としてキャストしようとしましたが (動作しないと感じていましたが)、できませんでした。