1

現在 Yosemite と Safari 8 を使用しています。

このエラーが発生し続けます: Caused by: org.openqa.selenium.remote.UnreachableBrowserException: Failed to connect to SafariDriver after 10161 ms Build info: version: '2.44.0', revision: '76d78cf', time: '2014-10-23 20:02:37' System info: host: 'TODIGWS000993.local', ip: 'xx.xx.xx.xx', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.10.1', java.version: '1.8.0_25' Driver info: driver.version: SafariDriver at org.openqa.selenium.safari.SafariDriverCommandExecutor.start(SafariDriverCommandExecutor.java:124) at org.openqa.selenium.safari.SafariDriver.startClient(SafariDriver.java:72) at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:114) at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:139) at org.openqa.selenium.safari.SafariDriver.<init>(SafariDriver.java:58) at org.openqa.selenium.safari.SafariDriver.<init>(SafariDriver.java:51) ... 14 more 18:42:43.408 WARN - Exception: Failed to connect to SafariDriver after 10161 ms Build info: version: '2.44.0', revision: '76d78cf', time: '2014-10-23 20:02:37' System info: host: 'TODIGWS000993.local', ip: 'xx.xx.xx.xx', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.10.1', java.version: '1.8.0_25' Driver info: driver.version: SafariDriver

私は独自のグリッドをセットアップしており、スタンドアロンの jar ファイル (2.44.0) を使用しています。それぞれにlaunchdと.plistファイルを使用して、デーモンを介してハブとノードを実行しています。他のすべてのブラウザー (FF および Chrome) は、テストを正常に読み込んで実行します。

私はリストされた指示に従いました

https://code.google.com/p/selenium/issues/detail?id=7933#c33

そして、webdriver拡張機能を手動でSafari 8ブラウザーに正常にインストールしました

最初、デーモン経由でセレン jar を実行すると、これは機能しませんでした。しかし、デーモンを停止し、ログインしたユーザーを使用して (同じ引数で) jar を実行すると、サファリ ドライバーのエラーはなくなり、サファリ ブラウザーが読み込まれてテストが実行されました。

私は引数で試しました

-Dwebdriver.safari.noinstall=true 

しかし、まだ進歩はありません。

テストを正常に実行したログインユーザーと同じ環境変数を持つようにデーモンを設定しましたが、これも機能しませんでした。

基本的に、同じコマンドは、ログインしているユーザーを介して実行すると機能しますが、デーモンを介しては機能しません。どんな助けでも大歓迎です。

/usr/bin/java -jar /usr/lib/selenium/selenium-server-standalone-2.44.0.jar -port 5555 -role node -hub http://localhost:4444/grid/register -nodeConfig /usr/lib/selenium-code/osx/node_config.json -Dwebdriver.chrome.driver=/usr/lib/selenium/chromedriver

ビルド情報: バージョン: '2.44.0'、リビジョン: '76d78cf'、時間: '2014-10-23 20:02:37' システム情報: ホスト: 'TODIGWS000993.local'、ip: 'xxxxxxxx'、os.名前:「Mac OS X」、os.arch:「x86_64」、os.version:「10.10.1」、java.version:「1.8.0_25」safari 8

Safari ドライバーからのログは次のとおりです。

18:40:41.78 [safaridriver.extension] Creating global session...
18:40:41.78 [safaridriver.extension.TabManager] Registering new tab
18:40:41.78 [safaridriver.extension.TabManager] Set command tab to hncoksu5irc9
18:40:41.78 [safaridriver.extension] Creating debug driver...
18:40:41.78 [safaridriver.extension] Waiting for connect command...
18:43:04.20 [safaridriver.extension.TabManager] Registering new tab
18:43:04.20 [safaridriver.extension.TabManager] Tab opened: wgoy5x4bmbnw
18:43:04.34 [safaridriver.extension.TabManager] Ignoring open window event
18:43:04.34 [safaridriver.extension.TabManager] Deleting entry for tab wgoy5x4bmbnw
18:43:04.89 [safaridriver.extension.Server] [wi8mei4r9u3q] Executing command: newSession

ありがとう

4

1 に答える 1

1

同様の問題に直面していました: createDriver org.openqa.selenium.remote.UnreachableBrowserException: Failed to connect to SafariDriver after 10342 ms

いくつかのことを試した後に解決するために、Apple サイトで「Safari Developer Program」に自分自身を登録し、Safari で使用する証明書を生成しました。キーチェーンに証明書をインストールし、ブラウザに Safari 拡張機能を追加しました。

続行する手順については、サイトを参照できます: https://rationalemotions.wordpress.com/2012/05/25/working-with-safari-driver/

次のようなソフトウェア構成を使用しています: Selenium: selenium-server-standalone-2.43.1.jar Safari: 7.1.3 Mac: 10.9.5

最新の Selenium 2.44.0 および Safari 8.0 でもテスト済みです。このアプローチは機能します。

于 2015-02-04T14:56:31.850 に答える