当前位置: 首页 > 知识库问答 >
问题:

Selenium ChromeDriver,无法在加载扩展的情况下启动Google Chrome

薛鹏飞
2023-03-14

我正在使用Selenium 2.0为我的Google Chrome扩展创建自动化测试,其中包括:

  1. WebDriverJS+NodeJS
  2. ChromeDriver
  3. MacOSX 10.8.4

首先,我也想测试安装过程,但是当使用Selenium弹出安装对话框时,似乎不可能单击“Add”按钮。(我对此的另一个问题)。

var webdriver = require('selenium-webdriver'),
    chrome = require('selenium-webdriver/chrome');

var o = new chrome.Options();
o.addExtensions(['extensions/chrome/chrome_extension.zip']); // crx file is just a zip file
var s = new chrome.ServiceBuilder('bin/chromedriver').build();
var driver = chrome.createDriver(o, s)

共有1个答案

江浩慨
2023-03-14

确保“manifest.json”位于zip文件的根目录。意外地压缩扩展名目录而不是扩展名文件是一个常见的错误。

使用zip:

cd path/to/extension
zip -ur ../chrome_extension.zip *

使用7-zip:

cd path/to/extension
7z u -tzip ../chrome-extension.zip *
 类似资料:
  • 这里有一个总节点noob。我一直在尝试设置示例节点应用程序,但每次尝试运行时都会出现以下错误: 节点应用程序

  • 我正在windows server 2008 R2机器上工作。我已经用PHP5.4安装了Apache2.2。25在尝试为apache服务器启用ldap支持时,我发现服务器没有加载扩展。 我跑了php_info(),结果是这样的 配置文件(php.ini)路径 C:\Windows加载的配置文件:“C:\php\php.ini 扩展目录C:\php\ext 我已经改变了php。ini加载扩展,但它们

  • 问题内容: 昨天我帖子的后续内容(使用PHP启用cURL) 问题是PHP无法加载php_curl.dll。我尝试了几个步骤,包括取消注释,确保路径中的依赖关系和eixst,重新下载php_curl.dll,替换旧的文件以及最后将文件复制到我的System32文件夹中。 我正在使用Apache 2.2和PHP 5.4.14。我使用它们各自的软件包进行安装;我没有使用XAMP或WAMP。我正在使用Wi

  • 我使用的是Windows7 64位操作系统。 在安装Opencart我有一个错误信息。 警告:需要加载卷曲扩展才能使OpenCart工作! 这就是我所尝试的: WampManager- 并尝试安装卷曲形式http://www.anindya.com/php-5-4-3-and-php-5-3-13-x64-64-bit-for-windows/两个版本都是“php-5.4.3-Win32-VC9-

  • 问题内容: 当我的程序运行引发异常的行时,是否可以启动IPython Shell或提示? 我对引发异常的上下文,变量,作用域(和子作用域)最感兴趣。类似于Visual Studio的调试,当引发异常但未被任何人捕获时,Visual Studio将停止并为我提供调用堆栈和每个级别存在的变量。 您是否认为有办法使用IPython获得类似的东西? 编辑:启动IPython时,该选项似乎并没有达到我想要的

  • 我想让我的Apache Camel应用程序更具弹性,即使无法访问MQTT代理,也可以启动它。我们正在物联网设备上使用Camel,其互联网连接可能不稳定,我希望我们的应用程序即使没有互联网接入也能启动。 示例性路线如下所示: 只要MQTT服务器可用,这就可以正常工作。但是,当无法访问服务器时,上下文会在预热PahoEndpoint时失败。 我的第一个想法是在所有涉及Paho的路线上禁用自动启动,然后