【问题标题】:How to use a proxy with NodeJS Selenium Driver?如何在 NodeJS Selenium 驱动程序中使用代理?
【发布时间】:2019-04-18 04:08:09
【问题描述】:

我正在尝试为我的自动化程序隐藏我的身份,尽管我在为我的驱动程序设置代理时遇到了问题。

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 新手,所以如果您发现我做错了什么,请告诉我!

【问题讨论】:

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


    【解决方案1】:
    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'))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-08
      • 2018-08-27
      • 2020-04-22
      • 2014-12-27
      • 2015-05-23
      • 1970-01-01
      • 1970-01-01
      • 2019-11-10
      相关资源
      最近更新 更多