如何在NodeJS Selenium中使用代理?

问题描述 投票:1回答:1

documentation中,我读到了在构建驱动程序时使用代理集,如下所示:

var driver = new webdriver.Builder()
    .withCapabilities(webdriver.Capabilities.chrome())
    .setProxy(proxy.manual({http: 'host:1234'}))
    .build();

当我使用代理'103.87.16.2:80' - .setProxy(proxy.manual({http: 'host:1234'}))时,我仍然有我的家庭IP。

问题是什么?

javascript selenium
1个回答
0
投票
const { Builder } =  require('selenium-webdriver');
const chrome = require('selenium-webdriver/chrome');

let proxyAddress = '212.56.139.253:80'
// Setting the proxy-server option is needed to info chrome to use proxy
let option = new chrome.Options().addArguments(`--proxy-server=http://${proxyAddress}`)

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

driver.get('http://whatismyip.host/')
  .then(() => console.log('DONE'))
© www.soinside.com 2019 - 2024. All rights reserved.