実現したいこと
selenium + python で Google にログインした状態で Google chromeを立ち上げて、Youtubeを開こうとしています。
発生している問題
現時点でアカウントへのログインまでは成功しています。
ただ、以下のエラーが出て、driver.get("https:XXX")の箇所が実行されません。
エラーメッセージ
既存のブラウザ セッションで開いています。 Traceback (most recent call last): File "E:\Python\YoutubeStart\youtubelist_Start.py", line 14, in <module> driver = webdriver.Chrome(options=options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\UserName\AppData\Local\Programs\Python\Python311\Lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 81, in __init__ super().__init__( File "C:\Users\UserName\AppData\Local\Programs\Python\Python311\Lib\site-packages\selenium\webdriver\chromium\webdriver.py", line 106, in __init__ super().__init__( File "C:\Users\UserName\AppData\Local\Programs\Python\Python311\Lib\site-packages\selenium\webdriver\remote\webdriver.py", line 288, in __init__ self.start_session(capabilities, browser_profile) File "C:\Users\UserName\AppData\Local\Programs\Python\Python311\Lib\site-packages\selenium\webdriver\remote\webdriver.py", line 381, in start_session response = self.execute(Command.NEW_SESSION, parameters) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\UserName\AppData\Local\Programs\Python\Python311\Lib\site-packages\selenium\webdriver\remote\webdriver.py", line 444, in execute self.error_handler.check_response(response) File "C:\Users\UserName\AppData\Local\Programs\Python\Python311\Lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 249, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited normally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location C:\Program Files (x86)\Google\Chrome\Application\chrome.exe is no longer running, so ChromeDriver is assuming that Chrome has crashed.) Stacktrace: Backtrace: (No symbol) [0x0042F243] (No symbol) [0x003B7FD1] (No symbol) [0x002AD04D] (No symbol) [0x002CC24E] (No symbol) [0x002C82E9] (No symbol) [0x002FF056] (No symbol) [0x002FEB2A] (No symbol) [0x002F8386] (No symbol) [0x002D163C] (No symbol) [0x002D269D] GetHandleVerifier [0x006C9A22+2655074] GetHandleVerifier [0x006BCA24+2601828] GetHandleVerifier [0x004D8C0A+619850] GetHandleVerifier [0x004D7830+614768] (No symbol) [0x003C05FC] (No symbol) [0x003C5968] (No symbol) [0x003C5A55] (No symbol) [0x003D051B] BaseThreadInitThunk [0x7594FEF9+25] RtlGetAppContainerNamedObjectPath [0x77AD7BBE+286] RtlGetAppContainerNamedObjectPath [0x77AD7B8E+238]
該当のソースコード
from selenium import webdriver from selenium.webdriver.chrome.options import Options #引数 userDir = r'C:\\Users\\UserName\\AppData\\Local\\Google\\Chrome\\User Data' profileDir = 'Default' options = Options() options.binary_location = "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe" options.add_argument('--user-data-dir=' + userDir) options.add_argument('--profile-directory=' + profileDir) driver = webdriver.Chrome(options=options) driver.get("https://www.youtube.com")
試したこと
- webdriver_managerの利用
⇒変化なし - セキュリティソフトのファイアウォール無効
⇒変化なし - リストオプション「--remote-debugging-port」でのポート設定
⇒エラー内容が "chrome not reachable" に変化 - userDirを r'C:\Users\UserName\AppData\Local\Google\Chrome\User Data' にするも変化なし
- '--profile-directory='でのプロファイル設定をやめ、
'--user-data-dir=' に r'C:\Users\UserName\AppData\Local\Google\Chrome\User Data\Default' を指定したところ、プロファイルデータが呼び出せず、ログインしていない状態で表示されました。 - Chromedriver.exeへのパスを追加
⇒変化なし
補足情報(FW/ツールのバージョンなど)
Windows 10 Home
Python3.11
Google Chrome 108.0.5359.125
ChromeDriver 108.0.5359.71
selenium 4.7.2
他知りたい情報等ありましたらお伝えください。
以上、よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/12/24 16:48
2022/12/25 01:57
2022/12/25 14:47 編集
2022/12/25 16:18 編集
2022/12/25 16:48
2022/12/26 13:33
2022/12/26 13:54
2022/12/27 11:53
2022/12/27 12:29
2022/12/27 16:54
2022/12/28 11:16