NodeJS 在Selenium中设置代理

eqqqjvef  于 2023-01-04  发布在  Node.js
关注(0)|答案(1)|浏览(136)

我尝试在selenium中使用代理。这是我的nodejs代码

const chromeOptions = new Options();
  chromeOptions.addArguments(`--proxy-server=http://username-cc-DE:password@someurl:30001`);

  const driver = new webdriver.Builder()
    .withCapabilities(webdriver.Capabilities.chrome())
    .setChromeOptions(chromeOptions)
    .build();
  await driver.get("https://google.com");

我得到一个错误:第一个月
使用curl,请求可以正常工作,所以这不是用户名或密码的问题。

    • 编辑:**如果我白名单我的IP地址,不使用用户名和密码,这工程。但这不是一个选项,我。
nvbavucw

nvbavucw1#

认证代理存在一些问题,使用proxy-chain可能会有所帮助:

const proxyChain = require('proxy-chain');

(async() => {
    const oldProxyUrl = 'http://username-cc- 
 DE:password@someurl:30001';
    const newProxyUrl = await proxyChain.anonymizeProxy({ url: oldProxyUrl });

    const chromeOptions = new Options();
    chromeOptions.addArguments(`--proxy-server=${newProxyUrl}`);
    // rest of your code
})();

相关问题