Selenium 如何在codeception chrome无头浏览器中忽略ssl证书?
我在acceptance.suite.yml中添加了Selenium 如何在codeception chrome无头浏览器中忽略ssl证书?,selenium,webdriver,selenium-chromedriver,codeception,Selenium,Webdriver,Selenium Chromedriver,Codeception,我在acceptance.suite.yml中添加了 chromeOptions: args: ["--headless", "--disable-gpu","--test-type","--ignore-certificate-errors"], 但是没有运气?我现在能做什么 说明编辑: 当我在headless模式下启动测试时,它们会被卡住,在_输出文件(fail.png)中,我会看到空白页面。所以我认为他们进入了“不安全连接”页面,无法通过,我的问题是如何避免该页面,这对我来说很有
chromeOptions:
args: ["--headless", "--disable-gpu","--test-type","--ignore-certificate-errors"],
但是没有运气?我现在能做什么
说明编辑:
当我在headless模式下启动测试时,它们会被卡住,在_输出文件(fail.png)中,我会看到空白页面。所以我认为他们进入了“不安全连接”页面,无法通过,我的问题是如何避免该页面,这对我来说很有效
ChromeOptions options = (ChromeOptions) caps.getCapability(ChromeOptions.CAPABILITY);
options.addArguments("--headless", "--disable-gpu", "--window-size=1366,768", "--no-sandbox");
caps.setAcceptInsecureCerts(true);
请尝试以下代码
ChromeOptions options = new ChromeOptions();
options.addArguments("--disable-dev-shm-usage");
options.addArguments("--no-sandbox");
options.addArguments("--headless", "--window-size=1920,1200", "--ignore-certificate-errors");
options.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
options.setCapability(CapabilityType.ACCEPT_INSECURE_CERTS, true);
driver = new ChromeDriver(options);
我怀疑您想要的参数是
允许不安全的localhost
。这行代码用于在CodeCeption中配置我的acceptance.suite.yml
文件
- WebDriver:
url: xxx.com
window_size: false # disabled in ChromeDriver
port: 9515
browser: chrome
capabilities:
goog:chromeOptions:
args: ["allow-insecure-localhost","headless","start-maximized"]
此页面列出了chrome支持的所有选项。谷歌自己从自己描述ChromeDriver配置的页面链接到该(第三方)页面。不确定这是否已经回答,但根据codeception文档
你想要什么?问题是什么?您试图解决的用例是什么?当我在headless模式下启动测试时,它们会被卡住,在_输出文件(fail.png)中,我会得到一个空白页面。因此,我认为他们进入了“不安全连接”页面,无法通过该页面,我的问题是如何避免该页面。@JessedRavel,您能否将该评论添加到您的问题中,作为对该问题描述的一部分?对于其他用户,我也遇到了这个问题。其行为是,如果页面具有自签名证书,则在自动测试期间,headless chrome会卡在ssl页面上。在“headed”或正常模式下不会发生这种情况。我相信OP(和我自己)希望找到一种关闭ssl检查的方法来防止这个问题。如果这不太正确,请告诉我,OP.@SethWhite刚刚做了,是的,我们有同样的问题。但我的临时解决方案是在docker上运行selenium,我认为docker已配置selenium以避免ssl检查(我假设您也使用selenium)
sudocker-run--net=host-selenium/standalone-chrome
你在找这个吗:?
modules:
enabled:
- WebDriver:
config:
url: 'http://localhost/'
browser: chrome
capabilities:
acceptInsecureCerts: true