前提
初心者です。勉強を兼ねて、業務で毎日やらなければいけないことをPythonで自動化しようと思っています。
その中でも、Chromeで普段使っているプロファイルを読み込んだ上で特定のサイトにログインをしようとしているのですが、以下のようなエラーメッセージが発生しました。
unknown error: Chrome failed to start: exited normally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /Applications/Google Chrome.app/Contents/MacOS/Google Chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)``` Chromeは開いて、プロファイルは読み込まれるのですが、それ以降のコードが実行されなくなります。 (プロファイルについてのオプションをコメントアウトすると、プロファイルは読み込まれなくなりますが、自動ログインはできるようになります。) ### 実現したいこと ここに実現したいことを箇条書きで書いてください。 - [ ] Chromeをプロファイルが読み込まれた状態で自動で開く - [ ] 自動ログインをする ### 発生している問題・エラーメッセージ
unknown error: Chrome failed to start: exited normally.
(unknown error: DevToolsActivePort file doesn't exist)
(The process started from chrome location /Applications/Google Chrome.app/Contents/MacOS/Google Chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)```
該当のソースコード
from
1from selenium.webdriver.chrome.options import Options 2from webdriver_manager.chrome import ChromeDriverManager 3from selenium.webdriver.common.by import By 4 5 6options = Options() 7PROFILE = '/Users/osumi/Library/Application Support/Google/Chrome' 8options.add_argument('--user-data-dir=' + PROFILE) 9options.add_argument('--profile-directory=Profile 4') 10 11driver = webdriver.Chrome(ChromeDriverManager().install(), options=options) 12driver.maximize_window() 13url = "*******" 14 15driver.get(url) 16 17elem_login_id = driver.find_element(By.ID, "login_id") 18elem_login_id.send_keys("*******") 19 20elem_password = driver.find_element(By.NAME, "password") 21elem_password.send_keys("*****") 22 23login_btn = driver.find_element(By.NAME, "commit") 24login_btn.click() 25
試したこと
-headlessや-no-sandboxを記述したところ、エラー文は出てこなくなりました。
しかし、chrome画面が非表示のままで行いたいため、上記以外の方法がないか探しています。
補足情報(FW/ツールのバージョンなど)
使用OS: macOS Monterey バージョン12.5
Chromeバージョン: 108.0.5359.124(Official Build) (x86_64)
エディター: VSCode バージョン: 1.74.0 (Universal)
何卒よろしくお願いします。
あなたの回答
tips
プレビュー