1

在 2.30 版本中,selenium webdruiver 提供了对 Safari 浏览器的内置支持。

我想知道如何在 Safari(安装在 Windows 上)中处理SSL 证书。

下面的代码我试过但它不起作用:

DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
        capabilities.setBrowserName("SAFARI");


        driver = new SafariDriver(capabilities);
        driver.get("https://MYDUMMYSITE");
4

1 回答 1

0

我已经反驳了同样的问题。看来Safari浏览器使用的是和Internet Explorer一样的认证机制,理论上可以用它来安装认证,应该可以解决问题。说明可以在这里找到

这对我不起作用,所以我使用AutoIt脚本单击继续按钮,将脚本编译为 EXE 并从我的测试中调用它。

我使用的脚本:

WinWait("[CLASS:#32770]","",60) 
WinActivate("[CLASS:#32770]","")
Send("{SPACE}")

Baiscally,它将等待“Safari 无法验证网站身份”消息的 60 秒,将窗口设置为焦点并单击空格键按钮。

于 2014-05-14T06:36:44.760 回答