Selenium webdriver 如何使用SeleniumWebDriver打开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

谁能解释一下下面的疑问

如何使用SeleniumWebDriver在safari浏览器中打开google页面

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

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上安装它

  • 向下滚动->转到“SafariDriver”部分并下载“SafariDriver.safariextz”
  • 双击“SafariDriver.safariextz”(以前下载)
  • Safari将打开一个弹出窗口,其中包含“安装”按钮->单击“安装”按钮
  • 现在转到Safari的首选项->扩展选项卡:您将看到WebDriver(在我的示例中是WebDriver 2.48.0)已安装(选中启用WebDriver复选框))
  • 现在是实例化SafariDriver并使用Java获得所需URL的时候了。请查找代码:

    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的下载链接