Selenium 如何在codeception chrome无头浏览器中忽略ssl证书?

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)中,我会看到空白页面。所以我认为他们进入了“不安全连接”页面,无法通过,我的问题是如何避免该页面,这对我来说很有

我在acceptance.suite.yml中添加了

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