指定したprofileでchromeを立ち上げる

実現したいこと

Mac上でpythonを使いWEBスクレイピングをしたい
seleniumから指定のプロファイルでchromeを立ち上げ拡張機能が有効な状態でamazonの商品ページを開きたい。

前提

まず指定したプロファイルを開くまでをchatGPTにてコード生成して実験中

発生している問題・エラーメッセージ

開かれたブラウザを見ると拡張機能が有効になっていない事を確認。
開かれたブラウザの見た目はデフォルトの状態(プロファイルはユーザー1となっている)。
開かれたブラウザでchrome://versionを確認すると
/Users/name/Library/Application Support/Google/Chrome/Profile 23/default
となっている。
chatGPTで色々質問変えてコード生成してみましたが、何をやってもdefaultが開かれてしまいます。
プロファイルの指定そのものは出来てそうなのですが、そこからさらにdefaultが開かれる理由が全く分かりません。

該当のソースコード

import time
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

def open_chrome_with_profile(profile_directory):
chrome_options = Options()
chrome_options.add_argument("--user-data-dir="+profile_directory)

driver = webdriver.Chrome(options=chrome_options) return driver

profile_directory = "/Users/name/Library/Application Support/Google/Chrome/Profile 23"
driver = open_chrome_with_profile(profile_directory)

time.sleep(60)

driver.quit()

試したこと

chrome_options.add_argument("--user-data-dir="+"/Users/name/Library/Application Support/Google/Chrome/Profile 23")
こちらも試しましたが、何も変わらず

補足情報(FW/ツールのバージョンなど)

python3.11.4
chrome version 114.0.5735.198 (Official Build) (x86_64)
ChromeDriver 114.0.5735.90

コメントを投稿

0 コメント