4

我正在使用 Visual Studio Express 2012 开发 Selenium Webdriver C#。
我安装了最新的 safari 浏览器,并为 Apple 的扩展创建了开发人员证书,并构建了扩展并安装了它。

但即使在那之后,我也无法将 URL 发送到浏览器。浏览器启动成功,但之后我没有得到任何日志。

错误信息是:

附加信息:没有收到来自 Safari 扩展的连接。请确认它已正确安装并且是正确的版本。

我使用的代码:

IWebDriver driver = new SafariDriver();
driver.Navigate().GoToUrl("http://www.google.com");

safari 无法连接到服务器。请帮助我,谢谢。

4

4 回答 4

1

我在 Visual Studio 中使用 NUnit 测试框架和 Selenium 在 C# 中编写测试以实现 Web 浏览器自动化。

尝试使用 Selenium 2.45.0

我开始使用 2.49.0 版“Selenium WebDriver”和“Selenium WeDriver Support Classes”(通过 Visual Studio 中的 NuGet 安装)。它在尝试驱动 Safari 但与其他浏览器(Chrome、Firefox 和 IE)一起使用时不起作用。

我决定将我使用的 Selenium 版本更改为 2.45.0,因为它在这里提到“...从 Selenium 2.45.0 开始,您必须手动安装 SafariDriver 浏览器扩展...”。我认为 2.45.0 将是最好的起点。

有效。

所以完整的流程是:

  • 在 Safari 浏览器中打开并安装 2.45 版本的 SafariDriver.safariextz
  • 确保您在 Visual Studio 中使用 Selenium WebDriver 2.45.0 和 Selenium WebDriver Support Classes 2.45.0
  • 运行测试

在 Visual Studio 中更改 Selenium 的版本:

  • 工具
  • NuGet 包管理器
  • PackageManager 控制台(控制台窗口应该打开)
  • 类型:Install-Package Selenium.Support -Version 2.45.0(这也应该将 Selenium WebDriver 更改为版本 2.45.0)
  • 有关 PackageManager 控制台的更多信息:http: //docs.nuget.org/consume/package-manager-console
于 2016-01-26T13:27:32.180 回答
0

我也在寻找这个问题的答案..从我搜索的内容来看,您需要为您的 safari 浏览器安装一个扩展程序,以便它能够与 selenium 进行通信....但据我搜索,我没有'没有找到任何成功的方法来做到这一点。所以我最终忘记了 safari 的 selenium 测试,只是和其他人一起去(chrome、firefox、ie 和 opera(支持有限,你现在不能最大化它))。我似乎对 safari 的 selenium 支持尚未成功实施,并且仍处于试验阶段。我目前正在使用我认为最新的 selenium 2.29

我猜这更像是一个评论而不是一个答案,问题是我只是想和你分享我所经历的。但是,如果您确实找到了对 safari 进行硒测试的方法,请告诉我。谢谢

于 2013-02-13T12:41:18.590 回答
0

正如Tagsip所说,我也在同一条船上。但我可以使用 selenium 打开 safari 浏览器,但不能导航到 url。它与 Localhost: 一起打开。

这意味着,selenium 支持 safari,但我们无法导航到 URL。纠正我如果我错了。

于 2013-02-13T19:27:23.763 回答
0

使用 webdriver 的“DesiredCapabilities”类。

于 2013-07-01T06:36:48.207 回答