Selenium Webdriver 如何处理 Safari 中的 SSL 证书?
Selenium webdriver 能够处理 Safari 浏览器中的 SSL 证书。这是借助 DesiredCapabilities 类的帮助完成的。我们将创建此类的对象。然后应用 setCapability 方法并将其 property 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) { //instance of DesiredCapabilities DesiredCapabilities pc = DesiredCapabilities.safari(); //set capability pc.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); //set capability to webdriver WebDriver driver=new SafariDriver(pc); //implicit wait driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); //URL launch driver.get("application url to be entered"); } }
广告