如何在Mac机上的Safari浏览器上运行selenium脚本

问题描述 投票:0回答:3

我有一个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中的异常

java safari selenium-webdriver
3个回答
1
投票

它是一个已知的bug。

这是bug detail


0
投票

在MAC-System上,在Safari浏览器中,默认情况下将安装-safari webdriver。要使selenium脚本在safari浏览器上运行,您必须在浏览器中进行以下设置:

提供Selenium Webdriver扩展的默认设置:

  1. 点击“Safari”>“偏好设置”>“扩展程序”>您将找到Selenium扩展程序
  2. 选择“启用Webdriver”

Safari Webdriver设置():

WebDriver driver = new SafariDriver();
driver.get("http://www.google.com");

现在所有设置都已完成,现在我们应该能够使用Safari浏览器启动我们的Selenium脚本


0
投票

旧的SafariDriver实现不再维护,不应使用。您无需下载Safari 10以外的任何内容即可获得Apple开发的驱动程序。这篇文章解释了所有https://webkit.org/blog/6900/webdriver-support-in-safari-10/

© www.soinside.com 2019 - 2024. All rights reserved.