使用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。