【问题标题】:Failed to connect to SafariDriver. Selenium 2.44.0 run via a daemon on OSX Yosemite & Safari 8无法连接到 SafariDriver。 Selenium 2.44.0 通过 OSX Yosemite 和 Safari 8 上的守护进程运行
【发布时间】:2014-12-13 01:08:24
【问题描述】:

我目前正在使用 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 浏览器中

最初,当通过守护进程运行 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',os.name:'Mac OS X',os.arch:'x86_64',os.version:'10.10.1',java.version:' 1.8.0_25' 野生动物园 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

谢谢

【问题讨论】:

    标签: selenium webdriver daemon osx-yosemite safaridriver


    【解决方案1】:

    我遇到了类似的问题:createDriver org.openqa.selenium.remote.UnreachableBrowserException: 10342 ms 后无法连接到 SafariDriver

    为了在尝试了一些事情后解决这个问题,我在 Apple 网站上注册了“Safari Developer Program”,并生成了一个在 Safari 中使用的证书。在我的 Key-chain 中安装证书并将 Safari 扩展添加到浏览器。

    可以参考该站点以获取继续操作的步骤:https://rationaleemotions.wordpress.com/2012/05/25/working-with-safari-driver/

    我正在使用以下软件配置: 硒:selenium-server-standalone-2.43.1.jar 野生动物园:7.1.3 Mac:10.9.5

    甚至在最新的 Selenium 2.44.0 和 Safari 8.0 上进行了测试。这种方法有效。

    【讨论】:

    • 这是创建了一些自定义扩展吗?我正在使用 safari webdriver jar 附带的扩展。这不需要证书。
    猜你喜欢
    • 2021-10-27
    • 2018-11-08
    • 1970-01-01
    • 2014-09-05
    • 2021-08-19
    • 2016-03-31
    • 2017-10-20
    • 2017-06-14
    • 1970-01-01
    相关资源
    最近更新 更多