seleniumでChromeエクステンションを利用する方法

chromeDriverで起動されたChromeでは
エクステンションがインストールされていない状態です。
seleniunのオプションを利用すると
エクステンションをインストールしてテストできます。
ツールバー的なものも入れたりできます。

環境

  • Windows10
  • python
  • selenium

準備

事前に利用したいエクステンションがChromeにインストールされている必要があります。

コード

from selenium import webdriver
import glob

extention = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
path = glob.glob(f"C:\\Users\\<user>\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\Extensions\\{extention}\\*")[0]

options = webdriver.ChromeOptions()
options.add_argument('--load-extension=' + path)
driver = webdriver.Chrome(chrome_options=options) 

エクステンションを利用するには
インストールしてある場所が必要です。

パスとIDフォルダ名をコードに指定します。

IDの調べ方は
Chrome > 設定 > 拡張機能で
利用したいエクステンションの詳細を開くと
アドレスバーのところにID記載されています。

ChromeDriverでエクステンションインストールが確認できます。

シェアする

  • このエントリーをはてなブックマークに追加