前提・実現したいこと
PythonでGoogleChromeを起動するプログラムを作成したのですが、
何故かrootユーザで動かすとエラーになってしまいます。
一般ユーザでは正常に動きます。
エラーの内容としては、ChromeDriverはバージョン75のchromeにしか対応してないというエラーでしたが、
google-chrome --versionで確認すると、バージョン84になっています。
Google Chrome 84.0.4147.105
ドライバのバージョンは以下です。
chromedriver --version
ChromeDriver 84.0.4147.30 (48b3e868b4cc0aa7e8149519690b6f6949e110a8-refs/branch-heads/4147@{#310})
発生している問題・エラーメッセージ
[xx@xx py]# python3.6 test.py Traceback (most recent call last): File "test.py", line 46, in <module> driver = webdriver.Chrome(chrome_options=options) File "/usr/local/lib/python3.6/site-packages/selenium/webdriver/chrome/webdriver.py", line 81, in __init__ desired_capabilities=desired_capabilities) File "/usr/local/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 157, in __init__ self.start_session(capabilities, browser_profile) File "/usr/local/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 252, in start_session response = self.execute(Command.NEW_SESSION, parameters) File "/usr/local/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute self.error_handler.check_response(response) File "/usr/local/lib/python3.6/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 75
該当のソースコード
エラーになっている部分の抜粋
python
1options = Options() 2options.add_argument('--headless') 3options.add_argument('--no-sandbox') 4options.add_argument('--disable-gpu') 5options.add_argument('--window-size=1280,1024') 6driver = webdriver.Chrome(chrome_options=options)
試したこと
以下かと思ったのですが、試してもダメでした。
そもそも違う原因のようです。
https://blog.goo.ne.jp/cmp-l/e/a0c0c33c4596edd482bb117b50dc98c4
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。