如何为selenium的webdriver设置https代理?

tre*_*eat 11 proxy selenium webdriver selenium-webdriver protractor

我正在尝试使用量角器进行自动化javascript测试.这意味着遵循以下说明:http: //www.ng-newsletter.com/posts/practical-protractor.html

npm install -g protractor
Run Code Online (Sandbox Code Playgroud)

完成得很好.然而:

webdriver-manager update
Run Code Online (Sandbox Code Playgroud)

不能绕过我工作的代理.显然,您现在可以在配置中设置代理,但我无法按照如何执行此操作:https://github.com/angular/protractor/pull/966 基本上,我需要设置'env.HTTPS_PROXY',但是我看不到在哪做这个?我可以看到我可以编辑webdriver-manager文件来解决这个问题,但这似乎是错误的.

注意:我已尝试手动安装此文件(来自webdriver-manager更新)并将它们复制到预期的位置,但jar文件已损坏.

tre*_*eat 19

我刚刚发现它现在被配置为支持--proxy="<proxy>"作为参数,所以问题解决了.

我也需要用--ignore_ssl


Cas*_*ian 16

在cmd中

set PROXY=http://username:password@proxyserver:port
set HTTP_PROXY=%PROXY%
set HTTPS_PROXY=%PROXY% 
webdriver-manager update
Run Code Online (Sandbox Code Playgroud)

或者转到文件.npmrc通常在这里是C:\ Users\username.npmrc(如果没有用命令搜索它npm config ls -l | grep config)并通过键入来手动设置代理变量

proxy=http://username:password@proxyserver:port
https-proxy=http://username:password@proxyserver:port
Run Code Online (Sandbox Code Playgroud)

第三种方法是使用值生成两个系统环境变量HTTP_PROXY和HTTPS_PROXY http://username:password@proxyserver:port