使用python从硒铬webdriver启动时如何在隐身模式下添加扩展名

天冬氨酸

我们正在使用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驱动程序时如何加载扩展程序?

副手

而是将所需的Cookie /扩展名作为chrome选项的一部分加载,而其他选项是使用chrome配置文件。这篇文章中检查我的答案

有关配置文件及其工作方式的更多信息,请参见此处

这是在隐身模式下打开分机的逻辑。

蟒蛇:

# driver.get("chrome://extensions/?id=extion_name_goes_here"); # <=== general snippet see below example
# driver.get("chrome://extensions/?id=jfpmbokkdeapjommajdfmmheiiakdlgo") 

# select allow in incognito mode checkbox
driver.execute_script("return document.querySelector('extensions-manager').shadowRoot.querySelector('#viewManager > extensions-detail-view.active').shadowRoot.querySelector('div#container.page-container > div.page-content > div#options-section extensions-toggle-row#allow-incognito').shadowRoot.querySelector('label#label input').click()");

请参阅我的答案在这个岗位上上面使用的JS更多信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在不使用Java扩展名的情况下获取File对象的名称?

如何使用JavaFX更改启动程序的扩展名?

如何在不查看Python扩展名的情况下检查文件是否存在?

我如何在硒(chrome)python中添加EXTERNAL扩展名

如何使用Microsoft Graph Client添加扩展名?

在无头模式下使用硒铬节点时,量角器在页面上找不到Angular

nativescript:如何在使用Downloader插件时添加扩展名

在隐身模式下启动无头铬

如何在启动时检索文件名

硒:如何使用硒打开chrome扩展名/或登录到chrome扩展名

使用打字稿时如何添加自定义扩展名

如何在Python Selenium中的Chrome隐身模式下允许位置和通知?

如何在边缘铬浏览器上使用水豚运行硒Webdriver测试?

如何使用“ .htaccess”文件添加“ .php”扩展名

如何在多个子目录中使用python向文件添加扩展名

如何在默认情况下使用LXDE在ubuntu 10.04上启动时打开numlock?

在Chrome隐身模式下如何启用某些扩展程序

如何在电池模式下启动时修复笔记本电脑的按键滞后?

当元素顺序很重要时,如何在xsd中使用扩展名

chrome桌面应用程序(扩展名)在Mac OS X上启动时不会启动

如何在Windows中使用ExifTool为多个文件添加缺少的文件扩展名

如何以无头模式启动铬浏览器?显示屏“:99”缺少扩展名“ RANDR”

是否可以在当前标签页中模拟隐身模式?(chrome扩展名)

Android:如何在信息亭模式下的Android启动时创建自动启动应用

如何使用Notepad ++ Run ...功能添加默认扩展名?

如何在没有 .jsx 扩展名的情况下使用 webpack?

如何在隐身模式下用歌剧打开网址?

如何在没有 .py 扩展名的情况下运行 argparse python 程序?

如何在启动时自动加载解压的 Edge 扩展?