前提
PythonでSeleniumを使いChromeの拡張機能の設定を変更する下記のようなプログラムを書きました。
- SeleniumからChrome起動
- 拡張機能の設定画面
chrome-extension://xxxxx/options.html
に移動 - 設定をフォームに自動入力、保存
driver.quit()
でChrome終了
上記で拡張機能の設定を変更・保存したあとに再度
driver.get("chrome-extension://xxxxx/options.html")
を開くと、ちゃんと変更した内容になっています。
しかし1~4を実行したあとに、デスクトップのショートカットからChromeを起動すると
Seleniumで設定変更した内容が反映されていません。
その後再び driver.get("chrome-extension://xxxxx/options.html")
でSeleniumから開いても設定が戻ってしまっています。
不具合まとめ
- プログラム実行→デスクトップショートカットからChrome起動→設定が戻ってしまっている。
- プログラム実行→Seleniumから再度Chrome起動→設定が保持されている。
補足情報(FW/ツールのバージョンなど)
SeleniumからChromeを起動するときに下記のオプションを使用し、
いつも使っているChromeを開くようにしています。
options.add_argument("--profile-directory=Default")
いろいろ調べたのですが、同じ現象が見当たらず困っています。
よろしくお願いいたします。
あなたの回答
tips
プレビュー