Selenium webdriver 如何使用SeleniumWebDriver打开safari浏览器?
谁能解释一下下面的疑问 如何使用SeleniumWebDriver在safari浏览器中打开google页面 我正在使用以下代码打开safari浏览器Selenium webdriver 如何使用SeleniumWebDriver打开safari浏览器?,selenium-webdriver,safari,Selenium Webdriver,Safari,谁能解释一下下面的疑问 如何使用SeleniumWebDriver在safari浏览器中打开google页面 我正在使用以下代码打开safari浏览器 WebDriver driver = new SafariDriver(); driver.get("http://www.google.com/"); 但我收到了“SafariDriver在ws://localhost:40921请求连接”错误消息 有人能帮我完成以上工作吗?您查看了这些链接了吗 请尝试以下方法: System.setPr
WebDriver driver = new SafariDriver();
driver.get("http://www.google.com/");
但我收到了“SafariDriver在ws://localhost:40921请求连接”错误消息
有人能帮我完成以上工作吗?您查看了这些链接了吗 请尝试以下方法:
System.setProperty("webdriver.safari.driver","C:/safaridriver.exe")
WebDriver driver = new SafariDriver();
您需要在计算机中安装Safari Extensions Developer证书,并在Safari浏览器中安装selenium webdriver作为扩展。 在Mac 10.9操作系统及以下版本上,Safari浏览器和Selenium组合也存在一些稳定性问题。
Mac Yosemite OSX和Safari 8.0.x的组合以及Selenium v2.45.0的稳定性要好得多。先决条件:如果尚未安装Safari,请在Windows上安装它
WebDriver driver = new SafariDriver();<br>
driver.get("https://www.lynda.com/Ripon-Al-Wasim/8496323-1.html");
WebDriver=newsafariver()
驱动程序。获取(“https://www.lynda.com/Ripon-Al-Wasim/8496323-1.html");
首先,如果您有MacOS High Sierra和更高版本,您不需要下载safaridriver,因为默认情况下它已经在
cd /usr/bin
ls -a
你可以在这里查一查Safari的司机是否已经在场
那么如何在测试文件中配置这个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
参考资料:UPDATE(2015年6月18日):随着Yosemite 10.10.3和Safari 8.0.6的最新更新,Safari浏览器上的执行变得不稳定和不可靠。Selenium脚本在10.10.2、Safari 8.0.3和Selenium 2.45.0的组合中工作得最好。因此,如果OSX提示您更新,如果您想在Safari浏览器上运行自动化,请不要安装它们如何安装Safari Extensions开发者证书?从何处下载safaridriver.exe?用户4643885:请提供safaridriver.exe的下载链接