selenium(python)でhtmlをダウンロードしたいのですが、以下のエラーが出ます。
[0811/194535.062:ERROR:ssl_client_socket_impl.cc(959)] handshake failed; returned -1, SSL error code 1, net_error -101
ネット等で様々な情報を見たところ、driverに以下の設定をすればよいという記載が多かったのですが、設定しても解消されません。
options.add_argument('--ignore-certificate-errors')
options.add_argument('--ignore-ssl-errors')
詳しい方助言頂ければ助かります。
追記:
Python 3.7.4
ChromeDriver 84.0.4147.30
https://sites.google.com/a/chromium.org/chromedriver/home
追記2:
driver = webdriver.Chrome(executable_path=DRIVER_PATH, chrome_options=options)
の箇所を以下のように変更してもエラーは解消されません。
driver = webdriver.Chrome(executable_path=DRIVER_PATH, options=options)
python
1# coding:utf-8 2 3from selenium import webdriver 4from selenium.webdriver.chrome.options import Options 5from selenium.webdriver.support.select import Select 6from selenium.webdriver.common.by import By 7from selenium.webdriver.common.keys import Keys 8from selenium.webdriver.common.alert import Alert 9from selenium.webdriver.support.ui import WebDriverWait 10from selenium.webdriver.support import expected_conditions as EC 11from selenium.common.exceptions import TimeoutException 12import time 13 14options = Options() 15options.add_argument('--disable-gpu') 16options.add_argument('--disable-extensions') 17options.add_argument('--proxy-server="direct://"') 18options.add_argument('--proxy-bypass-list=*') 19options.add_argument('--start-maximized') 20options.add_argument('--ignore-certificate-errors') 21options.add_argument('--ignore-ssl-errors') 22options.add_argument('--headless') 23 24 25DRIVER_PATH = "C:/Users/xxxxxxxxx/Desktop/xxx/xxx/selenium/chromedriver.exe" 26driver = webdriver.Chrome(executable_path=DRIVER_PATH, chrome_options=options) 27 28url = 'https://news.yahoo.co.jp/' 29driver.get(url) 30 31time.sleep(5) 32text = driver.page_source 33 34with open('xxxx.html', 'w', encoding='utf-8', errors='ignore') as f: 35 print(text,file=f)
あなたの回答
tips
プレビュー