zoukankan      html  css  js  c++  java
  • 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原文

  • 相关阅读:
    wf(三)
    WF(二)
    WF4.0入门(一)
    枚举
    函数和立即函数
    对象字面量
    Break和continue语句
    对象
    循环语句
    条件分支语句(SWICH语句)
  • 原文地址:https://www.cnblogs.com/panfengde/p/10565982.html
Copyright © 2011-2022 走看看