使用Selenium Webdriver和Safari

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

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

错误消息是:

附加信息:未从Safari扩展程序接收连接。 请确认它已正确安装且版本正确。

我使用的代码:

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

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

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

尝试使用Selenium 2.45.0

我开始使用版本2.49.0“Selenium WebDriver”和“Selenium WeDriver支持类”(通过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支持类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

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

这更像是一个评论,而不是一个答案我猜,事情是我只想分享给你我所经历的。 但如果你确实找到了一种方法来进行selenium测试,请告诉我。 谢谢

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

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

使用“DesiredCapabilities”类的webdriver。