如何解决这个问题;NET::ERR“CERT”u COMMON“u NAME”u INVALID“;SeleniumJava中的异常?
我正在使用如何解决这个问题;NET::ERR“CERT”u COMMON“u NAME”u INVALID“;SeleniumJava中的异常?,java,selenium,Java,Selenium,我正在使用Selenium开发一个Java项目。我已尝试实现我的测试代码。下面是它的片段 自动测试 public class AutoTest { WebDriver driver = null; @BeforeTest public void setUp() { String projectPath = System.getProperty("user.dir"); DesiredCapabilities handlSSLErr = DesiredCap
Selenium
开发一个Java
项目。我已尝试实现我的测试代码。下面是它的片段
自动测试
public class AutoTest {
WebDriver driver = null;
@BeforeTest
public void setUp() {
String projectPath = System.getProperty("user.dir");
DesiredCapabilities handlSSLErr = DesiredCapabilities.chrome ();
handlSSLErr.setCapability (CapabilityType.ACCEPT_SSL_CERTS, true);
//Configuration for WebDriver
System.setProperty("webdriver.chrome.driver", projectPath+"/drivers/chromedriver/chromedriver.exe");
driver = new ChromeDriver(handlSSLErr);
}
@Test
public void createTopUpRequest() {
//browse to UAT Server
driver.get("https://10.2.5.215:33000/viewTopUpRequest");
//enter credentials
LoginPage.usernameLogin(driver).sendKeys("ezltest2svc");
LoginPage.passwordLogin(driver).sendKeys("Password123!");
//Click on submit button
LoginPage.loginButton(driver).sendKeys(Keys.RETURN);
}
@AfterTest
public void closeBrowser() {
//driver.close();
}
}
一旦它尝试导航到此门户:https://10.2.5.215:33000/viewTopUpRequest“,我得到
NET::ERR\u CERT\u COMMON\u NAME\u INVALID
异常。我可以知道如何绕过安全协议吗?我不确定org.openqa.selenium.remote.DesiredCapabilities是否提供了这样的选项
我正在使用org.openqa.selenium.chrome.ChromeOptions
:
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
public static String userDir = System.getProperty("user.dir");
public static String chromedriverPath = userDir + "\\resources\\chromedriver.exe";
public static WebDriver startChromeDriver() {
System.setProperty("webdriver.chrome.driver", chromedriverPath);
ChromeOptions options = new ChromeOptions();
options.addArguments("--ignore-certificate-errors");
options.addArguments("--start-maximized");
WebDriver driver = new ChromeDriver(options);
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
return driver;
}
这同样有效:
public static WebDriver startChromeDriver() {
System.setProperty("webdriver.chrome.driver", chromedriverPath);
ChromeOptions options = new ChromeOptions();
options.setAcceptInsecureCerts(true);
options.addArguments("--start-maximized");
WebDriver driver = new ChromeDriver(options);
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
return driver;
}
测试日期谢谢兄弟。第一段对我很有用。