Selenium Webdriver 如何处理 Safari 中的 SSL 证书?
Seleniumwebdriver能够在Safari浏览器中处理SSL证书。这是在DesiredCapabilities类的帮助下完成的。我们将创建这个类的一个对象。然后对其应用setCapability方法并将属性的值设置CapabilityType.ACCEPT_SSL_CERTS为true。
SSL是为在服务器和客户端浏览器之间建立安全连接而开发的协议。在与网站进行任何进一步通信之前,它会验证网站的真实性。
语法
DesiredCapabilities pc = DesiredCapabilities.safari(); pc.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
示例
import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.safari.SafariDriver; import java.util.concurrent.TimeUnit; import org.openqa.selenium.remote.DesiredCapabilities; public class SSLErrorSafari{ public static void main(String[] args) { //DesiredCapabilities的实例 DesiredCapabilities pc = DesiredCapabilities.safari(); //设置能力 pc.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); //设置能力 to webdriver WebDriver driver=new SafariDriver(pc); //隐式等待 driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); //网址启动 driver.get("application url to be entered"); } }