如何使用热键将扩展加载到 webdriver?

How to load extension with hotkey to webdriver?


我想通过 Webdriver 在 Chrome 中通过其热键启动扩展(解压)。我无法在 运行 Chrome 驱动程序实例中使用 hotkey/shortkey。谁能告诉我,怎么做?
这是到目前为止的代码:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_argument("load-extension=C:\Users\...\AppData\Local\Google\Chrome\User Data\Default\Extensions\blablabla\4.3.25_0")
browser = webdriver.Chrome(chrome_options=chrome_options)

这将启动一个带有扩展名的新 Chrome,但不包括原始热键。我的想法是添加一些Option或Capability或prefs,但还没有找到类似的东西。
如果我可以创建一个新配置文件、安装扩展、设置热键并使用此配置文件启动 Chrome 也可以,但我还需要这些配置文件以编程方式创建步骤。
感谢您的任何反馈!

这解决了问题(我删除了所有不属于 WebDriver 的命令,例如 pyautogui.hotkey,等等):

chrome_options = Options()
chrome_options.add_argument("load-extension=" + ext_folder)
browser = webdriver.Chrome(chrome_options = chrome_options)
browser.get('chrome://extensions-frame/')
browser.find_element(By.XPATH, "//a[@class='extension-commands-config']").click()
browser.find_element(By.XPATH, "//span[@class='command-shortcut-text']").send_keys(Keys.CONTROL + "m")
browser.find_element(By.ID, "extension-commands-dismiss").click()

browser.find_element(By.TAG_NAME, "body").send_keys(Keys.CONTROL + "m")