web-dev-qa-db-ja.com

Seleniumとの対話:接続は非公開ではありません

「あなたの接続はプライベートではありません」というページを操作しようとしています。

options.add_argument('--ignore-certificate-errors')を使用した解決策は、次の2つの理由で役に立ちません。

  1. すでに開いているウィンドウを使用しています。
  2. 「セレンが開いているウィンドウ」を使用している場合でも、スクリプトはノンストップで実行され、解決しようとしている問題は、ブラウザーがsplunkダッシュボードから切断され、自動的に再度接続されるようにすることです(そしてプライベート接続がポップされます)窓)。

だから問題は-「詳細設定」をクリックしてから「splunk_server(安全でない)に進む」をクリックする方法は?

答えがpythonにある可能性がある場合は、さらに役立ちます:)

ありがとう

1
Gil Kor

クロムの場合:

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()

何よりも私のために働いた!

6
Sayed Sohan

これは私がこの問題を処理する方法です:

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);

このchromeオプションは私にとっての特効薬です:

 chromeOptions.addArguments("--allow-running-insecure-content");

さらに必要な場合は、chromeを開いて、このURLを貼り付けます。

        chrome://flags/

1つはすべてのオプションとそれらのクロムへの影響を見つけるでしょう。

0
Atul Sharma