Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何解决这个问题;NET::ERR“CERT”u COMMON“u NAME”u INVALID“;SeleniumJava中的异常?_Java_Selenium - Fatal编程技术网

如何解决这个问题;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;
}

测试日期

谢谢兄弟。第一段对我很有用。