谁能解释我下面的疑问?
如何使用 Selenium WebDriver 在 Safari 浏览器中打开谷歌页面?
我正在使用以下代码打开 safari 浏览器。
WebDriver driver = new SafariDriver();
driver.get("http://www.google.com/");
但我收到“SafariDriver 在 ws://localhost:40921 请求连接”错误消息
有人可以帮我解决上述问题吗?
谁能解释我下面的疑问?
如何使用 Selenium WebDriver 在 Safari 浏览器中打开谷歌页面?
我正在使用以下代码打开 safari 浏览器。
WebDriver driver = new SafariDriver();
driver.get("http://www.google.com/");
但我收到“SafariDriver 在 ws://localhost:40921 请求连接”错误消息
有人可以帮我解决上述问题吗?
您需要在您的机器上安装 Safari Extensions Developer Certificate,并在 Safari 浏览器中安装 selenium webdriver 作为扩展。Mac 10.9 OS 及更低版本上的 Safari 浏览器和 Selenium 组合也存在一些稳定性问题。
Mac Yosemite OSX 和 Safari 8.0.x 组合以及 Selenium v2.45.0 的稳定性要好得多
你检查过这些链接吗?
试试这个:
System.setProperty("webdriver.safari.driver","C:/safaridriver.exe")
WebDriver driver = new SafariDriver();
首先,如果您拥有 MacOS High Sierra 及更高版本,则无需下载 safaridriver,因为它已经默认存在于
cd /usr/bin
ls -a
可以在这里检查 safaridriver 已经存在,那么如何在测试文件中配置这个 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
参考:https ://www.lambdatest.com/blog/selenium-safaridriver-macos/
先决条件:在 Windows 上安装 Safari(如果尚未安装)
现在是时候实例化 SafariDriver 并使用 Java 获取所需的 URL。请找到代码:
WebDriver driver = new SafariDriver();<br>
driver.get("https://www.lynda.com/Ripon-Al-Wasim/8496323-1.html");