Webスクレイピングを行う際に、正常にデータは取得できるのですが以下のエラーが出ました。
原因を教えてください。
python
1[0509/152109.212:ERROR:ssl_client_socket_impl.cc(946)] handshake failed; returned -1, SSL error code 1, net_error -100 2[0509/152110.737:ERROR:ssl_client_socket_impl.cc(946)] handshake failed; returned -1, SSL error code 1, net_error -100
動かしたコードは以下の通りです。
python
1URL = "http://toriizaka46.jp" # <= ここにスクレイピングしたい対象URLを書いてください 2Selector = "h3.article-title" # <= ここにスクレイピングしたい対象のCSSセレクタを書いてください 3 4# 必須 5from selenium import webdriver 6from selenium.webdriver.chrome.options import Options 7from selenium.webdriver.support.ui import WebDriverWait 8from selenium.webdriver.support import expected_conditions as EC 9from selenium.webdriver.common.by import By 10from bs4 import BeautifulSoup 11import csv 12 13# Selenium用オプション 14op = Options() 15op.add_argument("--disable-gpu"); 16op.add_argument("--disable-extensions"); 17op.add_argument("--proxy-server='direct://'"); 18op.add_argument("--proxy-bypass-list=*"); 19op.add_argument("--start-maximized"); 20op.add_argument("--headless"); 21driver = webdriver.Chrome(chrome_options=op) 22 23# Seleniumでサイトアクセス 24# スクレイピングしたい対象が描写されるまでWait 25# time.sleep()はご法度!指定した時間待っても描写されない事はままあるので。 26driver.get(URL) 27WebDriverWait(driver, 30).until( 28 EC.presence_of_element_located((By.CSS_SELECTOR, Selector)) 29) 30 31soup = BeautifulSoup(driver.page_source, features="html.parser") 32el = soup.select(Selector) 33 34# 配列の作成。 35csvlist = [["","ニュースリスト"]] 36num = 0 37for news_txt in el: 38 news_txt = news_txt.text 39 csvlist.append([num, news_txt]) 40 num += 1 41 42# CSVファイルを開く。ファイルがなければ新規作成する。 43f = open("output.csv", "w") 44writecsv = csv.writer(f, lineterminator='\n') 45 46# 出力 47writecsv.writerows(csvlist) 48 49# CSVファイルを閉じる。 50f.close()
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/09 06:54
2021/05/18 13:34