2

私はセレン初心者です。実際、私は別の自動化テスターをカバーしています。

Selenium Grid をセットアップしようとしています。ハブとノードを正常にセットアップしました。Selenium ノードを Windows サービスとして実行すると、Chrome ブラウザで次のエラーが発生します。

[0.535][INFO]: chrome を起動しています: "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-background-networking --disable-client-side-phishing-detection -- disable-component-update --disable-default-apps --disable-hang-monitor --disable-popup-blocking --disable-prompt-on-repost --disable-sync --disable-web-resources --enable -logging --ignore-certificate-errors --load-extension="C:\Windows\TEMP\scoped_dir1396_19904\internal" --log-level=0 --metrics-recording-only --no-first-run -- password-store=basic --remote-debugging-port=12964 --safebrowsing-disable-auto-update --test-type --use-mock-keychain --user-data-dir="C:\Windows\TEMP \scoped_dir1396_21178" データ:、[60.676][情報]: 応答 InitSession 不明なエラー: 開いているページを検出できません

コマンドラインでノードをJavaプログラムとして実行すると(注-Windowsサービスなし)、正常に動作します。

サービスはシステム ユーザーとして実行されており、マシンにリモート ログインしたときにブラウザーが表示されないように、システム ユーザーとしてサービスを実行したいと考えています。別の管理者アカウントを使用して試してみましたが、結果は同じです。

これらは私が使用しているバージョンです

Selenium 2.53.1 Firefox バージョン 45.2.0 Chrome バージョン 52.0.2743.82 (Chrome ドライバー 2.22)

これらは、セットアップを完了するために実行するコマンドです。NSSM を使用して Windows サービスをセットアップしていることに注意してください。

初期設定で同じマシンにノードとハブをセットアップしています。

C:\Selenium\nssm-2.24\win32\nssm.exe install GridHub java -jar C:\Selenium\selenium-server-standalone-2.53.1.jar -role hub

C:\Selenium\nssm-2.24\win32\nssm.exe GridHubを起動

C:\Selenium\nssm-2.24\win32\nssm.exe GridNode を停止します

C:\Selenium\nssm-2.24\win32\nssm.exe GridNode の削除確認

C:\Selenium\nssm-2.24\win32\nssm.exe インストール GridNode java -Dwebdriver.chrome.driver="C:\Selenium\chromedriver-2.22\chromedriver.exe" -Dwebdriver.ie.driver="C:\Selenium \iedriver-2.53.1\IEDriverServer.exe" -jar C:\Selenium\selenium-server-standalone-2.53.1.jar -role webdriver -hub http://xxxx:4444/grid/reg -Dwebdriver.chrome. logfile=C:\Selenium\chromedriver.log

C:\Selenium\nssm-2.24\win32\nssm.exe start GridNode

どんな助けでも大歓迎です。

サンドボックスなしオプションを追加すると、スムーズに動作します

4

2 に答える 2

3

これは、修正が必要な Chrome ブラウザ自体のバグだと思います。このno-sandboxオプションは単なる回避策である可能性があります。これに関して提起された以下の 2 つの問題に従ってください。

https://bugs.chromium.org/p/chromedriver/issues/detail?id=1424 https://bugs.chromium.org/p/chromium/issues/detail?id=615396

于 2016-08-02T13:27:34.570 に答える
0

私も同じことを経験しました。

これは Chrome 52 の問題です。

Chrome 53 Beta にアップグレードすると、問題がなくなりました。どうやら問題はchromeバージョン53で修正されているようです

于 2016-08-25T04:01:56.307 に答える