Selenium working with Chrome, but not headless Chrome

后端 未结 6 734
渐次进展
渐次进展 2020-12-10 03:44

I\'ve developed a couple of Python scripts using Selenium and, at first, PhantomJS. While heading toward automated downloads, I switched for (headed) Firefox (which worked)

6条回答
  •  眼角桃花
    2020-12-10 04:05

    Headless Chrome does not support insecure certificates and hence, websites with insecure certificates does not open living it blank. You need to add capabilities as follow:

    from selenium import webdriver
    from selenium.webdriver import DesiredCapabilities
    from selenium.webdriver.chrome.options import Options
    
    chrome_options = Options()
    chrome_options.add_argument("--headless")
    
    capabilities = DesiredCapabilities.CHROME.copy()
    capabilities['acceptSslCerts'] = True 
    capabilities['acceptInsecureCerts'] = True
    
    driver = webdriver.Chrome(chrome_options = chrome_options,executable_path='your path',desired_capabilities=capabilities)
    driver.get("yourWebsite")
    

    This will do the work.

提交回复
热议问题