【Selenium】chrome拡張機能 を使ってActionButton をクリックする方法がわからない

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()

ちなみに、↑こちらのコマンドもありましたが、横幅が最大になってくれませんでした。

返信を残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA