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

java - SauceLabs での Android WebDriver テストの実行

いくつかの Web ページをテストするために、sourcelabs で webdriver を使用して Android エミュレーターを実行しようとしています。これは私が自分の機能に使用しているものです:

ただし、これによりエラーが発生します。

私が見つけているすべてのチュートリアルと回答には、apk をインストールする機能が含まれていますが、それは私が必要とするものではありません。

前もって感謝します。

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

selenium - Selenium Web ドライバーによって指定されたそのようなフィールドエラーはありません

私はセレングリッドでテストを実行しようとしています.RemoteDriver.driver.navigate().to(Link); 実行される

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

python - Python- リモート Webdriver で Proxy(Browsermob) を使用する

Browsermob Proxy を使用してサイトのネットワーク トラフィックをチェックしようとしています。次を実行して: プロキシ サーバーが接続を拒否していることがわかりました:

「プロキシ サーバーが接続を拒否しています」「Firefox は、接続を拒否しているプロキシを使用するように構成されています。」

リモートWebドライバーでプロキシを設定するPythonの例をまだ見つけていません。

remote と firefoxprofile のそれぞれの desired_capabilites:

{'name': 'abdc', 'javascriptEnabled': True, 'idle-timeout': '25', 'command-timeout': '30', 'max-duration': '300', 'platform': ' Windows 7', 'browserName': 'firefox', 'version': '28', 'proxy': {'proxyType': 'MANUAL', 'sslProxy': 'localhost:9117', 'httpProxy': 'localhost: 9117'}、'loggingPrefs': {'ブラウザ': 'すべて'}}

{u'rotatable': False, u'takesScreenshot': True, u'acceptSslCerts': True, u'cssSelectorsEnabled': True, u'javascriptEnabled': True, u'databaseEnabled': True, u'locationContextEnabled': True, u'platform': u'Darwin', u'browserName': u'firefox', u'version': u'29.0.1', u'nativeEvents': False, u'applicationCacheEnabled': True, u'webStorageEnabled' : True, u'browserConnectionEnabled': True, u'handlesAlerts': True}

問題が解決したというこのチケットを見たことがあります。しかし、そうではないようです。

https://code.google.com/p/selenium/issues/detail?id=2051

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

java - 相手側で RemoteWebDriver が終了したかどうかを確認する方法は?

RemoteWebDriver を使用して自動テストを実行するために Selenium を使用しています。私が使用しているサービス (BrowserStack) では、5 つのセッションしか同時に実行できず、コードが driver.quit() コマンドを実行してからリモート セッションが実際に終了するまでに遅延があるようです。プログラムで伝える方法はありますか?

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

java - Selenium を使用してサーバー上の特定のユーザーに接続する

私は、Selenium を実行する Selenium リモート Web ドライバーのユーザーです。Selenium コードは Java であり、Lynux で実行されます。サーバーは、複数のユーザーを持つ Windows サーバー マシン上にあります。問題は、Selenium サーバーがマシンごとに 1 つであるため、ログオンするユーザーの数に関係なく、Selenium は常にサーバーを開いたユーザーの環境で開くことです。マシンの IP を使用して Selenium に接続しているため、これは理にかなっています。マシンのユーザー数に関係なく、常に同じ IP を持つことになります。そのため、マシン上の特定のユーザーに接続するように Selenium に指示する方法があるかどうかを知りたかったのです。ありがとう!

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

java - Selenium - org.openqa.selenium.WebDriverException: b が null です

Selenium Webdriver でテストを実行しているときに、常に以下の例外が発生します。

グーグルをいくつか実行しましたが、この例外に関連するものは見つかりませんでしたが、コードで JavaScript を実行しているときにこの例外が発生することがわかりましたが、私はそうしていません。

この例外をスローするコード:-

アプリケーションで textarea フィールドが見つかり、そのフィールドがフレーム内にある場合は常に例外がスローされます。

以下はスタックトレースです:-

org.openqa.selenium.WebDriverException: b が null です

コマンド期間またはタイムアウト: 21 ミリ秒 ビルド情報: バージョン: '2.41.0'、リビジョン: '3192d8a6c4449dc285928ba024779344f5423c58'、時間: '2014-03-27 11:29:39' システム情報: ホスト: 'HPDA0128'、ip: ' 10.9.60.36'、os.name: 'Windows 7'、os.arch: 'x86'、os.version: '6.1'、java.version: '1.7.0_55' セッション ID: f228cc09-2dd5-4658-9950- c504bf007b7f ドライバー情報: org.openqa.selenium.firefox.FirefoxDriver 機能 [{platform=XP, acceptSslCerts=true, javascriptEnabled=true, cssSelectorsEnabled=true, databaseEnabled=true, browserName=firefox, handlesAlerts=true, browserConnection=true, webStorageEnabled= true、nativeEvents=false、rotatable=false、locationContextEnabled=true、applicationCacheEnabled=true、takesScreenshot=true、version=30.0}] を sun.reflect で使用します。org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java: 193) org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:145) で org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:595) で org.openqa.selenium.remote.RemoteWebDriver でorg.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:445 の .findElement(RemoteWebDriver.java:348)org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:193) の newInstance (不明なソース) org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:145) org.openqa.selenium で。 remote.RemoteWebDriver.execute(RemoteWebDriver.java:595) at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:348) at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:445)org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:193) の newInstance (不明なソース) org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:145) org.openqa.selenium で。 remote.RemoteWebDriver.execute(RemoteWebDriver.java:595) at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:348) at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:445)selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:445)selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:445)

このエラーを解決するにはどうすればよいですか、またはこのエラーは何を意味しますか?

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

java - Eclipse からの RemoteWebDriver テストの起動エラー

Eclipse コンソールに次のメッセージが表示されます。

選択した WebDriver を作成できません。早く出る。org.openqa.selenium.WebDriverException: 新しいセッションの転送エラーが見つかりません: {platform=ANY, browserName=firefox, version=}

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

selenium - Selenium でリモート Webdriver のデバイス幅を設定する

Windows 7 で動作する Firefox リモート ドライバーで Selenium グリッド 40 を使用しています。C# API も使用しています。ヘッドレス Firefox ブラウザでデバイスの幅を設定する方法を考えていました。デバイスの幅が ipad の最大幅よりも小さいため、以下のように定義されている ipad 固有の css が取得されます。

私はすでに以下を使用してウィンドウサイズを変更しました:

ただし、これらの css ディレクティブは引き続き取得されます。

その他の情報: 私のグリッド ノードは、実際には誰もログインしない仮想マシンです。私はセレン グリッドをリモートで実行していますが、それがデバイスの幅が小さい理由かもしれません。ウィンドウの最小解像度がデフォルトになる場合があります。それを変更する方法があれば役立つかもしれませんが、私はそれを認識していません。

更新: PowerShell スクリプトを使用して、レジストリ内の DefaultSettings.XResolution、DefaultSettings.YResolution、および DefaultSettings.BitsPerPel のすべてのインスタンスを 1290、900、および 16 に設定し、コンピューターを再起動しようとしましたが、機能しませんでした。

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

java - RemoteWebDriver Chrome ウィンドウ サイズの上限

RemoteWebDriver のウィンドウ サイズを約 1040 ピクセルより大きい幅にサイズ変更できません。ハブは Red Hat VM で実行され、ノードは Google Chrome を備えた Windows ホスト マシンで実行されます。私の Selenium フレームワークは Java です。

次のメソッドがテストされています: 1) driver.manage().window().setSize() 2) DesiredCapabilities のオプションに「--window-size」スイッチを追加する 3) Javascript window.open() でウィンドウのサイズを変更するJavaScriptExecutor によるコマンド

これらの各メソッドは、ドライバーのウィンドウのサイズを変更しますが、1040 ピクセルを超えることはありません。Firefox WebDriver を使用してハブでローカルに Selenium テストを実行すると、この制限は発生しません。

0 投票する
5 に答える
3020 参照

java - Selenium: Internet Explorer の NoSuchElementException

内部 Web アプリケーション用の Selenium スクリプトを、Selenium IDE から Java の RemoteWebDrivers を使用した Selenium Grid セットアップに移植しようとしています。

スクリプトは Chrome と Firefox では正常に機能しますが、Internet Explorer では機能しません。ページ内の要素を見つけようとするたびに、NoSuchElementException しか取得しません (ページ自体は正常に読み込まれます)。

ウィキペディアのページを使用して同じ動作を示すサンプル コード:

findElement(By.Id) と findElement(By.cssSelector) を使用してみましたが、効果はありません。ページロードと選択の間に遅延を入れても効果はなく、送信の代わりにクリックを使用しても効果がありません。

IE ドライバーのデバッグ ログを有効にしましたが、出力が問題の原因を理解するのに役立ちません。他の誰かが理解できることを願っています。

(最後の 2 行は数回繰り返されます)

何か案は?