为了使saucelabs代理能够在旧版本的量角器中工作,我们通过在index.js下面设置主机和端口来覆盖sendRequest方法:
量角器\ node_modules \硒的webdriver \ HTTP \ index.js
现在,量角器允许您通过功能对象(如下所示)设置代理,该对象应传递给index.js sendRequest,该参数名为' opt_proxy'。
capabilities: {
"browserName": "chrome",
'proxy': {
'proxyType': 'manual',
'httpProxy': 'appproxy.web.abc.com:84'
},
"chromeOptions": {
"args": [
"--disable-extensions",
"--test-type"
]
},
"customData": {
"usageBracket" : "1",
"displayName" : "Chrome",
"id" : "CH"
}
}
但是,当我仍然为opt_proxy获取null时。有什么我做错了吗?我甚至尝试使用--proxy =""来通过CLI。但它仍然是空的。
答案 0 :(得分:0)
我已经使用Protractor中提供的sauceAgent工具将我的代理配置与Sauce Labs配合使用。这是我的量角器配置文件中的代码片段。
var HttpsProxyAgent = require("https-proxy-agent");
var agent = new HttpsProxyAgent('http://localhost:56193'); //Insert your proxy info here
exports.config = {
sauceUser: process.env.SAUCE_USERNAME,
sauceKey: process.env.SAUCE_ACCESS_KEY,
sauceAgent: agent,
答案 1 :(得分:-2)
capabilities: {
browserName: 'chrome',
chromeOptions: {
args: [
'--proxy-server=socks5://host:port',
]
},
},