Pythonで拡張機能を有効化してその機能を自動的に使うプログラムを書いています。
色々調べながら下記のコードまでは辿り着けたのですがオプションを入れたところから
今までは、既存のユーザーの画面は出なかったのに既存ユーザーのプロファイルで起動してしまい。
更には、そこからエラーで動かずで途方に暮れてしまいました。
追記
更にいろいろと試して、パスが悪いことに気付き修正
修正したがマニュフェストが見つからないとエラーが出てしまった。
python
1import time 2from selenium import webdriver 3#chromeドライバー自動更新 4from webdriver_manager.chrome import ChromeDriverManager 5#パス出力 6import os.path 7user_path=os.path.expanduser('~') 8extension_path = user_path+'\Data\Default\Extensions\lheglfhgmdmcchgicnjoeddlodlmeeag\0.2.4_0\' 9print(extension_path) 10 11options = webdriver.ChromeOptions() 12options.add_argument( 13 f'load-extension={extension_path}') 14#options.add_argument('--user-data-dir='+user_path+'\AppData\Local\Google\Chrome\User Data') 15#options.add_argument('--profile-directory=Default') 16driver = webdriver.Chrome(ChromeDriverManager().install(),options=options) 17driver.get('https://www.google.com/') 18time.sleep(5) 19search_box = driver.find_element_by_name("q") 20search_box.send_keys('ChromeDriver') 21search_box.submit() 22time.sleep(5) 23driver.quit()
聞きたいこと
デフォルトのユーザーを使わず
ユーザーを指定しない真っ白のアカウントで起動させたい。
拡張機能の右クリックメニューをPythonから使いたい
###修正した項目
10/16 15:57 間違いを訂正 ¥¥を2つにしてエスケープしなければならなかった。
extension_path = user_path+'\Data\Default\Extensions\lheglfhgmdmcchgicnjoeddlodlmeeag\0.2.4_0'