在运行selenium时,我需要从web商店加载一个chrome扩展。在我的研究中,我只发现了如何从本地机器加载扩展。
selenium是否可以从Web存储加载扩展?
我不知道你为什么要从Webstore下载然后安装到Chrome。
我找到了一些下载chrome扩展的步骤:
2-将此内容粘贴到任何其他浏览器中(不是Chrome):https://clients2.google.com/service/update2/crx?response=redirect&x=id%3d~~~~%26uc
3-并用扩展ID替换~~~~。系统将提示您保存CRX文件。将此文件拖动到Chrome窗口并继续安装。
来源:https://productforums.google.com/forum/#!topic/chrome/g02klhk12fu
最后,在ChromeOptions中使用下载的.crx文件加载扩展名
ChromeOptions options = new ChromeOptions();
options.addExtensions(new File("/path/to/extension.crx"));
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
ChromeDriver driver = new ChromeDriver(capabilities);
来源:https://sites.google.com/a/chromium.org/chromedriver/extensions
我在启用Browsec扩展的情况下打开chrome浏览器的所有努力都失败了。这是我最近尝试的-- 这将导致错误“无法从加载扩展名。清单文件丢失或不可读” 搜索此错误后,我得到Manifest.json文件应该重命名为manifest.json.txt但这样做会导致同样的错误。 任何帮助都将不胜感激
我正在使用selenium使用chrome浏览器来自动化网页,但是chrome浏览器没有启动,它在地址栏中显示“数据:;”而没有加载任何页面。 selenium: selenium-服务器-独立-3.0.0-beta2,也尝试了2.53 Chrome驱动程序:2.23(http://chromedriver.storage.googleapis.com/index.html?path=2.23/)
Puppeteer 可以用来测试 Chrome 扩展 注意 Chrome / Chromium 扩展当前只能在非无头模式下使用。 下面的代码用来处理扩展的 background page,该扩展的代码在 ./my-extension: const puppeteer = require('puppeteer'); (async () => { const pathToExtension =
我正在使用Selenium 2.0为我的Google Chrome扩展创建自动化测试,其中包括: WebDriverJS+NodeJS ChromeDriver MacOSX 10.8.4 首先,我也想测试安装过程,但是当使用Selenium弹出安装对话框时,似乎不可能单击“Add”按钮。(我对此的另一个问题)。
问题内容: 我的脚本必须使用一组凭据登录到站点,然后在某些下拉菜单中导航以选择报告。选择报告后,将弹出一个新窗口,必须在其中调整参数以生成报告。设置完参数后,相同的弹出窗口将以生成的PDF格式刷新报告,并使用Chrome的内置PDF查看器显示。我的印象是,将某些选项传递给webdriver会禁用此PDF查看器,而只是下载文件,但是PDF查看器仍在显示,不会自动下载任何内容。我当然会丢失某些东西,或
我试着跟随以前关于这个主题的帖子,比如这些(帖子1,帖子2),但我仍然被困住了。 所以,在这一点上,Chrome仍然显示PDF查看器,尽管我之前禁用了它。没有下载任何东西,所以我想知道我是否需要提供另一行代码或其他东西。 在Windows 10上使用Selenium版本3.141.0、Python 3.6.4、Chrome webdriver 2.45。