如何在NodeJS Selenium驱动程序中使用代理?

时间:2018-11-15 05:26:07

标签: node.js selenium selenium-webdriver webdriver browser-automation

尽管我在为驱动程序设置代理时遇到麻烦,但我还是试图掩盖我的自动化程序的身份。

var ChromeDriver = require('chromedriver');
var webdriver = require('selenium-webdriver'),
    proxy = require('selenium-webdriver/proxy');

var driver = new webdriver.Builder()
    .forBrowser('chrome')
    .setProxy(proxy.manual({http: '47.88.53.111:3128'}))
    .build();

运行驱动程序时,IP不会像我希望的那样更改为代理地址。

我是Java语言的新手,所以如果您能发现我做错的任何事情,请告诉我!

1 个答案:

答案 0 :(得分:0)

const { Builder } =  require('selenium-webdriver');
const chrome = require('selenium-webdriver/chrome');

let addr = '47.88.53.111:3128'
let opt = new chrome.Options().addArguments(`--proxy-server=http://${addr}`)

const driver = new Builder()
 .forBrowser('chrome')
 .setChromeOptions(opt)
 .build()

driver.get('http://whatismyip.host/')
 .then(() => console.log('DONE'))