是否可以在Chromedriver中加载带有扩展名及其设置的chrome配置文件?

时间:2019-04-08 15:21:40

标签: python selenium selenium-chromedriver

我正在使用Chromedriver和硒编写python脚本,并且碰壁了。有一个扩展程序会生成唯一的代码,我需要这些代码才能与脚本一起复制才能访问我的网站,因此我需要我的Chrome实例不仅将扩展程序的文件作为选项的一部分加载,而且还具有该扩展名的设置或其他相同的设置。如果每次都加载崭新的工厂,则将无法成功生成代码。我愿意采取任何措施,但还没有找到。

我尝试制作第二个chrome配置文件,手动设置扩展名,然后通过chromedriver加载该配置文件...但是它似乎还是一个新手。 (请注意:当我进入chrome:// version页面时,它确实显示了此配置文件的正确路径。)它确实加载了扩展程序,但作为一个全新的设置。

optionvar = webdriver.ChromeOptions() 

optionvar.add_argument(r'user-data-dir=C:\Users\username\AppData\Local\Google\Chrome\User Data\Profile 1')

unpacked_extension_path = '/Users/username/AppData/Local/Google/Chrome/User Data/Profile 1/Extensions/blahblahchromeextenshionid/1.1.0_0'
optionvar.add_argument('--load-extension={}'.format(unpacked_extension_path))

driver = webdriver.Chrome(r'C:\users\username\documents\chromedriver.exe', options=optionvar)

wait = WebDriverWait(driver, 18)

0 个答案:

没有答案