Selenium + Python の環境で、chrome拡張機能を使いたいという状況が発生しました。
↓こちらのサイトを参考にして、ブラウザに追加するところまではできました。
まず、
chrome://extensions
↑この拡張機能のページを開いて、「拡張機能をパッケージ化」を選択して、
crx ファイルを作ります。
できた crx ファイルを Python で読み込みます。
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
extention_id = "XXXXXXXXXXXXXXXXXXXXXXX"
options = Options()
options.binary_location = '/Applications/Google Chrome Canary.app/Contents/MacOS/Google Chrome Canary'
extention_path = "~/Library/Application Support/Google/Chrome/Default/Extensions/" + extention_id + "/0.0.0_0.crx"
options.add_extension(extention_path)
これで読み込むことはできたのですが、どうしても ActionButton (chromeブラウザ上部に出てくるアイコン)をクリックする方法がわかりませんでした。
仕方なく、「autoClicker」を呼び出して、Mac OSの画面上で、指定の座標をクリックするようにしました。
import os
driver.set_window_position(0,0)
driver.set_window_size(1280,600)
os.system("./autoClicker -x 1175 -y 70") # ActionButton をクリック
↑こちらのように、ウィンドウの幅を最大にしてあげると、拡張機能の ActionButton が表示される位置が右上の方に固定されるので、これを利用しました。
(やり方はダサいけど、selenium を使ったやり方がわからないので仕方なく・・・)
driver.maximize_window()
ちなみに、↑こちらのコマンドもありましたが、横幅が最大になってくれませんでした。