Seleniumを使い、headless optionを使った時のみ
エラーが出て情報を取得できないページがあります。
headless optionを有効にしたまま、情報を取得したいのですが
どのように修正・追加を加えればよいでしょうか。
ご教授いただけると幸いです。
以下、ソースコードです。
from
1from selenium.webdriver.chrome.options import Options 2 3options = webdriver.ChromeOptions() 4# headless外すとうまくいく 5options.add_argument('--headless') 6options.add_argument('--disable-gpu') 7options.add_argument('--no-sandbox') 8options.add_argument('--disable-dev-shm-usage') 9options.add_argument('--ignore-certificate-errors') 10options.add_argument('--blink-settings=imagesEnabled=false') 11driver = webdriver.Chrome('chromedriver',options=options) 12 13# テストページ 14#url = 'http://example.selenium.jp/reserveApp/' 15 16# エラーが出てしまう問題のページ 17url = 'https://patft.uspto.gov/netahtml/PTO/' 18 19driver.implicitly_wait(10) 20driver.get(url) 21 22class_name = '/html' 23elems = driver.find_elements_by_xpath(class_name) 24 25print(elems[0].text) 26 27driver.quit()
エラー内容
Traceback
1 File "/***/USPTO_error_check_test.py", line 26, in <module> 2 driver.get(url) 3 File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/selenium/webdriver/remote/webdriver.py", line 333, in get 4 self.execute(Command.GET, {'url': url}) 5 File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute 6 self.error_handler.check_response(response) 7 File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response 8 raise exception_class(message, screen, stacktrace) 9selenium.common.exceptions.WebDriverException: Message: unknown error: net::ERR_CONNECTION_RESET 10 (Session info: headless chrome=91.0.4472.114)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/04 00:57