Selenium Webdriver 如何在 Safari 浏览器中处理 SSL 证书?
seleniumautomation testingtesting tools
Selenium Webdriver 能够在 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{
//DesiredCapabilities 实例
DesiredCapabilities pc = DesiredCapabilities.safari();
//设置功能
pc.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
//将功能设置为 webdriver
WebDriver driver=new SafariDriver(pc);
//隐式等待
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
//URL 启动
driver.get("application url to be entered");
}
}
相关文章
打印
下一节:错误:selenium.common.exceptions.WebDriverException:消息:使用 Selenium 时,"chromedriver"可执行文件需要位于 PATH 中 ❯❮ 上一节:如何使用 Selenium WebDriver 自动化测试日历?

