1

谁能解释我下面的疑问?

如何使用 Selenium WebDriver 在 Safari 浏览器中打开谷歌页面?

我正在使用以下代码打开 safari 浏览器。

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

但我收到“SafariDriver 在 ws://localhost:40921 请求连接”错误消息

有人可以帮我解决上述问题吗?

4

5 回答 5

2

您需要在您的机器上安装 Safari Extensions Developer Certificate,并在 Safari 浏览器中安装 selenium webdriver 作为扩展。Mac 10.9 OS 及更低版本上的 Safari 浏览器和 Selenium 组合也存在一些稳定性问题。

Mac Yosemite OSX 和 Safari 8.0.x 组合以及 Selenium v​​2.45.0 的稳定性要好得多

于 2015-05-20T19:50:39.023 回答
0

你检查过这些链接吗?

  1. http://code.google.com/p/selenium/wiki/SafariDriver
  2. http://code.google.com/p/selenium/issues/detail?id=3827
于 2013-11-14T20:59:25.540 回答
0

试试这个:

System.setProperty("webdriver.safari.driver","C:/safaridriver.exe")
WebDriver driver = new SafariDriver();
于 2015-03-07T10:36:07.133 回答
0

首先,如果您拥有 MacOS High Sierra 及更高版本,则无需下载 safaridriver,因为它已经默认存在于

   cd /usr/bin
   ls -a

可以在这里检查 safaridriver 已经存在,那么如何在测试文件中配置这个 safaridriver

    private static final String KEY_SAFARI_WEBDRIVER = "webdriver.safari.driver";
    private static final String SAFARI_WEBDRIVER_PATH = "/usr/bin/safaridriver";
    System.setProperty(KEY_SAFARI_WEBDRIVER, SAFARI_WEBDRIVER_PATH);
    WebDriver driver=new SafariDriver();

默认情况下,safari 中禁用自动化测试选项,可以从 safari 浏览器中启用它

Develop -> Allow remote automation

参考:https ://www.lambdatest.com/blog/selenium-safaridriver-macos/

于 2021-06-09T17:49:44.000 回答
0

先决条件:在 Windows 上安装 Safari(如果尚未安装)

  1. 转到http://docs.seleniumhq.org/download/
  2. 向下滚动 -> 转到“SafariDriver”部分并下载“SafariDriver.safariextz”
  3. 双击“SafariDriver.safariextz”(之前下载的)
  4. Safari 会打开一个包含“安装”按钮的弹出窗口 -> 单击安装按钮
  5. 现在转到 Safari 的首选项 -> 扩展选项卡:您会看到已安装 WebDriver(在我的情况下为 WebDriver 2.48.0)(选中了启用 WebDriver 复选框))
  6. 现在是时候实例化 SafariDriver 并使用 Java 获取所需的 URL。请找到代码:

    WebDriver driver = new SafariDriver();<br>
    driver.get("https://www.lynda.com/Ripon-Al-Wasim/8496323-1.html");
    
于 2016-04-18T12:32:09.633 回答