我试图将chrome.capabilities.acceptInsecureCerts=true;
添加到serenity.conf文件中。它确实覆盖了那个值。但是,现在执行失败,错误如下:
Caused by: org.openqa.selenium.InvalidArgumentException:
invalid argument: entry 0 of 'firstMatch' is invalid
from invalid argument: cannot parse capability: acceptInsecureCerts
from invalid argument: must be a boolean
我还尝试通过使用下面的代码重写WebDriver来添加功能。仍然不工作:
@Override
public WebDriver newDriver() {
try {
ChromeOptions options = new ChromeOptions();
options.setAcceptInsecureCerts(true);
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
capabilities.setCapability(CapabilityType.ACCEPT_INSECURE_CERTS, true);
capabilities.setAcceptInsecureCerts(true);
return new ChromeDriver(options);
} catch (Exception e) {
throw new Error(e);
}
}
对于我来说,它与属性chrome.capabilities.acceptInsecureCerts=true
一起工作。也许你只需要去掉";在你财产的尽头。它期望一个布尔值,但它得到的却是一个字符串"true;
"。