我有一个selenium代码,它在Windows 7上为Safari浏览器成功运行,但是我在Safari浏览器中的MAc机器上运行类似的代码。
但我收到了错误。它正在打开新的Safari浏览器,但没有打到URL。我的代码是:=
WebDriver driver = new SafariDriver();
driver.get("http://www.google.com");
我也通过官方网站,但也没有用。
我得到的错误是: - 线程“主”org.openqa.selenium.remote.UnreachableBrowserException: Failed to connect to SafariDriver after 45092 ms
中的异常
它是一个已知的bug。
这是bug detail
在MAC-System上,在Safari浏览器中,默认情况下将安装-safari webdriver。要使selenium脚本在safari浏览器上运行,您必须在浏览器中进行以下设置:
提供Selenium Webdriver扩展的默认设置:
Safari Webdriver设置():
WebDriver driver = new SafariDriver();
driver.get("http://www.google.com");
现在所有设置都已完成,现在我们应该能够使用Safari浏览器启动我们的Selenium脚本
旧的SafariDriver实现不再维护,不应使用。您无需下载Safari 10以外的任何内容即可获得Apple开发的驱动程序。这篇文章解释了所有https://webkit.org/blog/6900/webdriver-support-in-safari-10/