前提・実現したいこと
headlessブラウザを起動してスクレイピングをする。
よろしくお願いします。
発生している問題・エラーメッセージ
3.6.4 |Anaconda, Inc.| (default, Jan 16 2018, 10:22:32) [MSC v.1900 64 bit (AMD64)]
Traceback (most recent call last):
File "test.py", line 23, in <module>
main()
File "test.py", line 16, in main
driver = webdriver.Chrome(chrome_options=options, executable_path=executable_path, service_args=["--verbose", f"--log-path={log_path}"])
File "C:\ProgramData\Anaconda3\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 75, in init
desired_capabilities=desired_capabilities)
File "C:\ProgramData\Anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 154, in init
self.start_session(desired_capabilities, browser_profile)
File "C:\ProgramData\Anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 243, in start_session
response = self.execute(Command.NEW_SESSION, parameters)
File "C:\ProgramData\Anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 312, in execute
self.error_handler.check_response(response)
File "C:\ProgramData\Anaconda3\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: chrome failed to start
(Driver info: chromedriver=2.9.248315,platform=Windows NT 6.3 x86_64)
【Chrome Driverのデバックログの内容】
[2.995][INFO]: COMMAND InitSession {
"capabilities": {
"alwaysMatch": {
"browserName": "chrome",
"goog:chromeOptions": {
"args": [ "--no-sandbox", "--disable-gpu", "--headless" ],
"extensions": [ ]
},
"platformName": "any"
},
"firstMatch": [ {
} ]
},
"desiredCapabilities": {
"browserName": "chrome",
"goog:chromeOptions": {
"args": [ "--no-sandbox", "--disable-gpu", "--headless" ],
"extensions": [ ]
},
"platform": "ANY",
"version": ""
}
}
[2.998][INFO]: Populating Preferences file: {
"alternate_error_pages": {
"enabled": false
},
"autofill": {
"enabled": false
},
"browser": {
"check_default_browser": false
},
"distribution": {
"import_bookmarks": false,
"import_history": false,
"import_search_engine": false,
"make_chrome_default_for_user": false,
"show_welcome_page": false,
"skip_first_run_ui": true
},
"dns_prefetching": {
"enabled": false
},
"profile": {
"content_settings": {
"pattern_pairs": {
"https://,": {
"media-stream": {
"audio": "Default",
"video": "Default"
}
}
}
},
"default_content_settings": {
"geolocation": 1,
"mouselock": 1,
"notifications": 1,
"popups": 1,
"ppapi-broker": 1
},
"password_manager_enabled": false
},
"safebrowsing": {
"enabled": false
},
"search": {
"suggest_enabled": false
},
"translate": {
"enabled": false
}
}
[3.000][INFO]: Populating Local State file: {
"background_mode": {
"enabled": false
},
"ssl": {
"rev_checking": {
"enabled": false
}
}
[3.512][INFO]: RESPONSE InitSession unknown error: chrome failed to start
[3.512][DEBUG]: Log type 'driver' lost 0 entries on destruction
[3.512][DEBUG]: Log type 'browser' lost 0 entries on destruction
該当のソースコード
-- coding: utf-8 --
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import sys
def main():
print(sys.version)
options = Options()
options.add_argument('--no-sandbox')
options.add_argument('--disable-gpu')
#options.add_argument('--headless')
options.add_argument('--incognito')
options.add_argument('--disable-extensions')
log_path = r"C:\selenium\chromedriver.log"
executable_path = 'C:\selenium\chromedriver.exe'
driver = webdriver.Chrome(chrome_options=options, executable_path=executable_path, service_args=["--verbose", f"--log-path={log_path}"])
driver.get('https://www.google.co.jp') driver.save_screenshot('screen.png')
if name == "main":
main()
試したこと
【pathの登録】
C:\selenium\
【pythonの再インストール、バージョンの変更】
python2.xに変更 → 変化なし
python3.xを再インストール → 変化なし
python3.x 32bit を Anaconda python3.x 64bitに変更 → 変化なし
【//を/に】
『C:\Program Files (x86)\』などの//を
『C:\Program Files (x86)\』に変更
→ エラーに変化なし
【同じようなエラーを検索して解決策を実行】
https://code.i-harness.com/ja/q/2680e29
【起動オプションの変更 ※以下に変更】変化なし
options.add_argument('--no-sandbox')
options.add_argument('--disable-gpu')
#options.add_argument('--headless')
options.add_argument('--incognito')
options.add_argument('--disable-extensions')
補足情報(FW/ツールのバージョンなど)
【バージョン】
windows10 Pro 64bit
chrome : 64.0.3282.186(Official Build) (64 ビット)
python : 3.6.4 Anaconda [MSC v.1900 64 bit (AMD64)]
chromeWebdriver : ChromeDriver 2.35(Supports Chrome v62-64) → chromedriver_win32

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/03 20:13
2018/03/03 20:18
2018/03/03 20:21
2018/03/03 20:27
2018/03/03 20:30
2018/03/03 20:32
2018/03/03 20:48
2018/03/03 21:59
2018/03/03 22:53
2018/03/03 23:13
2018/03/03 23:35
2018/03/03 23:37
2018/03/03 23:46
2018/03/04 01:51 編集