Node.js 如何在Selenium Firefox web驱动程序中设置身份验证代理?

Node.js 如何在Selenium Firefox web驱动程序中设置身份验证代理?,node.js,selenium,selenium-webdriver,proxy,Node.js,Selenium,Selenium Webdriver,Proxy,以下是我的test.js脚本代码: require('geckodriver'); const config = require("../config/config.json"); var webDriver = require("selenium-webdriver"); var firefox = require("selenium-webdriver/firefox"); var proxy = require("selenium-webdriver/proxy"); var option

以下是我的test.js脚本代码:

require('geckodriver');
const config = require("../config/config.json");
var webDriver = require("selenium-webdriver");
var firefox = require("selenium-webdriver/firefox");
var proxy = require("selenium-webdriver/proxy");
var options = new firefox.Options();
options.addArguments("-headless");

var driverFirefox = new webDriver.Builder()
    .withCapabilities(webDriver.Capabilities.firefox())
    .setProxy(proxy.socks('username:password@proxy_host:port'))
    .setFirefoxOptions(options)
    .build();

call1() {
    try {
         driverFirefox
            .wait(driverFirefox.get('http://IP_Address:PORT'))
            .then(function() {
                console.log("Success!!!!");
            }); 
    } catch (mainError) {
      console.log("Inside try's catch block");
      console.log(mainError);
    }
}
call1();
当我运行script test.js时,使用上面的代码,我将获得请求的公共IP地址,而不是请求URL()中的代理IP地址

以下是路由中打印请求IP的代码:

谁能建议我如何在我的脚本中获取代理IP

const ip = req.headers['x-forwarded-for'] || req.connection.remoteAddress;
console.log('IP: ', ip);