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

时间:2015-01-20 17:12:51

标签: selenium proxy selenium-webdriver webdriver protractor

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

npm install -g protractor

完成。但是:

webdriver-manager update

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

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

3 个答案:

答案 0 :(得分:19)

我刚刚发现它现在已配置为支持--proxy="<proxy>"作为参数,因此问题已解决。

我还需要--ignore_ssl用于此

答案 1 :(得分:16)

在cmd

set PROXY=http://username:password@proxyserver:port
set HTTP_PROXY=%PROXY%
set HTTPS_PROXY=%PROXY% 
webdriver-manager update

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

proxy=http://username:password@proxyserver:port
https-proxy=http://username:password@proxyserver:port

第三种方法是制作两个系统环境变量HTTP_PROXY和HTTPS_PROXY,其值为http://username:password@proxyserver:port

答案 2 :(得分:0)

webdriver-manager update 

对于我来说,当我将网络从代理服务器切换为无代理服务器并从显示的URL下载文件夹并将其粘贴到指定位置时,它可以正常工作

\testApp>webdriver-manager update [16:20:02] I/update - chromedriver: file exists C:\Program Files\nodejs\node_modules\protractor\node_modules\webdriver-manager\selenium\chromedriver_2.41.zip [16:20:02] I/update - chromedriver: unzipping chromedriver_2.41.zip [16:20:02] I/update - chromedriver: chromedriver_2.41.exe up to date [16:20:03] I/update - selenium standalone: file exists C:\Program Files\nodejs\node_modules\protractor\node_modules\webdriver-manager\selenium\selenium-server-standalone-3.14.0.jar [16:20:03] I/update - selenium standalone: selenium-server-standalone-3.14.0.jar up to date [16:20:08] I/downloader - curl -oC:\Program Files\nodejs\node_modules\protractor\node_modules\webdriver-manager\selenium/geckodriver-v0.21.0.zip https://github.com/mozilla/geckodriver/releases/download/v0.21.0/geckodriver-v0.21.0-win64.zip