1

我目前在优胜美地和 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 浏览器中

最初,当通过守护进程运行 selenium jar 时,这不起作用。但是当我停止守护进程并使用登录用户运行 jars(使用相同的参数)时,safari 驱动程序错误消失了,并且 safari 浏览器加载并运行了测试。

我已经尝试过这个论点

-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',操作系统。名称:'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 ://rationaleemotions.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 回答