如何使用NodeJS Selenium驱动程序的代理?
我试图掩盖我的自动化程序的身份,虽然我在为我的驱动程序设置代理时遇到问题。
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不会像我希望的那样更改为代理地址。
我是javascript的新手,所以如果你能发现任何我做错的事,请告诉我!
回答如下: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'))