// Copyright 2013 Selenium committers // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @fileoverview Defines functions for configuring a webdriver proxy: *
* var webdriver = require('selenium-webdriver'),
* proxy = require('selenium-webdriver/proxy');
*
* var driver = new webdriver.Builder()
* .withCapabilities(webdriver.Capabilities.chrome())
* .setProxy(proxy.manual({http: 'host:1234'}))
* .build();
*
*/
'use strict';
var util = require('util');
/**
* Proxy configuration object, as defined by the WebDriver wire protocol.
* @typedef {(
* {proxyType: string}|
* {proxyType: string,
* proxyAutoconfigUrl: string}|
* {proxyType: string,
* ftpProxy: string,
* httpProxy: string,
* sslProxy: string,
* noProxy: string})}
*/
var ProxyConfig;
// PUBLIC API
/**
* Configures WebDriver to bypass all browser proxies.
* @return {!ProxyConfig} A new proxy configuration object.
*/
exports.direct = function() {
return {proxyType: 'direct'};
};
/**
* Manually configures the browser proxy. The following options are
* supported:
*