【发布时间】:2019-06-01 11:59:58
【问题描述】:
我们正在使用 selenium python webdriver 进行一些测试,我们需要在隐身模式下打开一个 url 并启用一个已安装的扩展,然后执行一些操作。
我的发现:
- 在隐身模式下加载扩展程序不起作用
- icgnito 模式关闭时加载扩展
验证了这么多关于堆栈溢出的帖子,没有任何效果。 试过下面的代码”
path = os.path.dirname(r"C:\Users\ab\AppData\Local\Google\Chrome\User Data\Default\Extensions\jfpmbokkdeapjommajdfmmheiiakdlgo\0.1.7_0\manifest.json")
options = webdriver.ChromeOptions()
options.add_argument('--incognito')
options.add_argument("--load-extension={path}")
driver = webdriver.Chrome(chrome_options=options, executable_path='C:\chromedriver_win32\chromedriver.exe')
driver.maximize_window()
driver.get(xxxxxxxx)
哪个抛出错误无法加载 manifest.json 丢失或不可读。但是我已经确定路径是正确的。
有什么建议吗?如何在隐身模式下打开 chrome 驱动程序时加载扩展?
【问题讨论】:
-
是否以隐身模式打开带有预安装扩展程序的配置文件,你可以吗?
-
你好@supputuri 你好吗?实际上,我阅读了一些他们在谈论个人资料的帖子,但无法理解其概念。 whati 是预装扩展的配置文件?你能指导一下吗?使用 selenium 时,隐身模式似乎不允许添加/启用扩展?
-
我正在为您的问题寻找解决方案。将很快发布答案。还将确保在评论中解决您的问题。
-
谢谢。在这里我的观察,没有隐身模式,默认情况下它将具有所有扩展名。当我以隐身方式手动打开 chrome(不是通过 python/selenium)时,我仍然看到所有扩展都到位。但是当我们将 webdriver 与 incogito 一起使用时,它不会显示任何扩展名,即使通过添加扩展名方法添加也不起作用..不确定这是否是 selenium .hmm 的限制