selenium + chromeDriver的ip代理设置

Posted panfengde

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了selenium + chromeDriver的ip代理设置相关的知识,希望对你有一定的参考价值。

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import zipfile

manifest_json = """
{
    "version": "1.0.0",
    "manifest_version": 2,
    "name": "Chrome Proxy",
    "permissions": [
        "proxy",
        "tabs",
        "unlimitedStorage",
        "storage",
        "<all_urls>",
        "webRequest",
        "webRequestBlocking"
    ],
    "background": {
        "scripts": ["background.js"]
    },
    "minimum_chrome_version":"22.0.0"
}
"""

#配置   host和port
#authCredentials 不知道怎么做,没配置也能用

background_js = """
var config = {
        mode: "fixed_servers",
        rules: {
          singleProxy: {
            scheme: "http",
            host: "39.137.69.6",   
            port: parseInt(8080)
          },
          bypassList: ["foobar.com"]
        }
      };


chrome.proxy.settings.set({value: config, scope: "regular"}, function() {});

function callbackFn(details) {
    return {
        authCredentials: {
            username: "XXXXXXXXX",
            password: "XXXXXXXXX"
        }
    };
}

chrome.webRequest.onAuthRequired.addListener(
            callbackFn,
            {urls: ["<all_urls>"]},
            ['blocking']
);
"""

pluginfile = 'proxy_auth_plugin.zip'

with zipfile.ZipFile(pluginfile, 'w') as zp:
    zp.writestr("manifest.json", manifest_json)
    zp.writestr("background.js", background_js)

co = Options()
co.add_argument("--start-maximized")
co.add_extension(pluginfile)

driver = webdriver.Chrome(chrome_options=co)
driver.get("http://ip138.com/")

ip代理地址网站

展示ip代理是否设置成功

stack overflow原文

以上是关于selenium + chromeDriver的ip代理设置的主要内容,如果未能解决你的问题,请参考以下文章

selenium 怎么驱动chromedriver

selenium使用ChromeDriver

Selenium和ChromeDriver的安装与配置

在 chromedriver (Selenium) 中导入根 CA

selenium 安装与 chromedriver安装

关于python-selenium-chromedriver提示