无法使用Selenium webdriver将未打包的扩展加载到Chrome

1sbrub3j  于 12个月前  发布在  Go
关注(0)|答案(2)|浏览(110)

我是新的使用网络驱动程序,但我已经按照这里提到的(How can I launch Chrome with an unpacked extension?)和所有我可以从其他网络搜索。
我正在尝试测试我开发的一个Chrome扩展,但我还没有弄清楚如何启动chrome并加载扩展。这是我到现在为止所拥有的,如果有人能告诉我代码的问题,我将不胜感激(我成功地使用webdriver启动了Chrome):

import time 

from selenium import webdriver

from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

browser = webdriver.Chrome() browser.get('http://seleniumhq.org/')

ChromeOptions options = new ChromeOptions();

options.addArguments("load-extension=C:\Users\mave\Desktop\Browser_Extension_Feature\extension_v5");

DesiredCapabilities capabilities = new DesiredCapabilities();

capabilities.setCapability(ChromeOptions.CAPABILITY, options);

ChromeDriver driver = new ChromeDriver(capabilities);

time.sleep(15)

browser.quit()
0kjbasz6

0kjbasz61#

我终于能够弄清楚如何运行一个未打包的扩展,并将此代码留给将来遇到类似问题的任何人:

import time

from selenium import webdriver

from selenium.webdriver.chrome.options import Options

chrome_options = Options()

chrome_options.add_argument("load-extension=C:\Users\mave\Desktop\Browser_Extension_Feature\extension_v5");

browser = webdriver.Chrome(chrome_options=chrome_options)

browser.get('http://www.seleniumhq.org/')

time.sleep(5)

browser.quit()
91zkwejq

91zkwejq2#

此代码应允许您根据需要运行未打包的扩展,并在2023年9月起工作。
值得一提的是,扩展的路径必须以绝对路径的形式提供,而不能是相对于当前工作目录的路径或任何类似的路径。
在该示例中,假设扩展在非压缩文件夹中解包。

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

PATH_TO_CHROME_EXTENSION_DIR = r"C:\your\path\here"

options = Options()
options.add_extension(f"--load-extension={PATH_TO_CHROME_EXTENSION_DIR}")

driver = webdriver.Chrome(chrome_options=options)

driver.get('https://www.google.com/')

input("press enter to end programme")
driver.quit()

相关问题