Транспортир Chrome безголовый смешанный контент выпуск - PullRequest
0 голосов
/ 25 января 2019

Я делаю автоматизацию сайта AngularJS, и мне нужно запустить Selenium Chrome Driver с Protractor без головы.Проблема в том, что я получаю эту ошибку в терминале:

Mixed Content: The page at 'https://x.com' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://y.com'. This request has been blocked; the content must be served over HTTPS.

Я пытался использовать некоторые аргументы Chrome в приведенном ниже коде, но это не удалось.Однако, если я уберу безголовый аргумент, это сработает.

capabilities: {
  browserName: 'chrome',
  acceptInsecureCerts : true,
  acceptSslCerts : true,
  chromeOptions: {
    args: [
      '--headless',
      '--disable-gpu',

      '--remember-cert-error-decisions',

      '--ignore-certificate-errors',
      '--reduce-security-for-testing',
      '--allow-running-insecure-content',

      '--window-size=800,600'
    ]
  },
},

1 Ответ

0 голосов
/ 26 января 2019

https://github.com/angular/protractor/blob/master/docs/browser-setup.md#using-headless-chrome

capabilities: {
  browserName: 'chrome',

  chromeOptions: {
     args: [ "--headless", "--disable-gpu", "--window-size=800,600" ]
   }
}

Для работы в режиме без головы достаточно трех аргументов.

Попробуйте удалить другие аргументы из ваших возможностей

...