Selenium взаимодействует с: ваша связь не является частной - PullRequest
0 голосов
/ 16 февраля 2020

Я пытаюсь взаимодействовать со страницей "Ваше соединение не является частным".

Решение с использованием options.add_argument('--ignore-certificate-errors') не помогает по двум причинам:

  1. I Я использую уже открытое окно.
  2. Даже если бы я использовал «открытое окно селена», скрипт запускается без остановки, и проблема, которую я пытаюсь решить, - это когда мой браузер отключается от разбитой приборной панели и Я хочу, чтобы он автоматически подключился снова (и он открывает окно частного подключения).

Так что вопрос - Как мне нажать «Дополнительно», а затем нажать «Перейти к splunk_server (небезопасно)» ?

Если ответ может быть в python, это даже поможет больше:)

Спасибо

Ответы [ 2 ]

2 голосов
/ 16 февраля 2020

Для chrome:

from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument('--ignore-ssl-errors=yes')
options.add_argument('--ignore-certificate-errors')
driver = webdriver.Chrome(options=options)

Если не работает, то это:

ChromeOptions options = new ChromeOptions()
chrome_options.add_argument('--allow-insecure-localhost')
DesiredCapabilities caps = DesiredCapabilities.chrome()
caps.setCapability(ChromeOptions.CAPABILITY, options)
caps.setCapability("acceptInsecureCerts", true)
WebDriver driver = new ChromeDriver(caps)

Для firefox:

from selenium import webdriver

profile = webdriver.FirefoxProfile()
profile.accept_untrusted_certs = True

driver = webdriver.Firefox(firefox_profile=profile)
driver.get('https://cacert.org/')

driver.close()

Если не работает, то это:

capabilities = webdriver.DesiredCapabilities().FIREFOX
capabilities['acceptSslCerts'] = True
driver = webdriver.Firefox(capabilities=capabilities)
driver.get('https://cacert.org/')
driver.close()

Прежде всего, работал для меня!

0 голосов
/ 03 апреля 2020

Вот как я справляюсь с этой проблемой:

import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.remote.CapabilityType;

ChromeOptions capability = new ChromeOptions();
capability.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
capability.setCapability(CapabilityType.ACCEPT_INSECURE_CERTS,true);

WebDriver driver = new ChromeDriver(capability);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...