说明一下,本文的情景是“代理服务器需要验证用户名和密码”,至于“只需设置代理服务器地址”的情况请另行搜索

Step1.新建一个util模块
import string
import zipfiledef create_proxyauth_extension(proxy_host,proxy_port,proxy_username, proxy_password,scheme='http', plugin_path=None):"""代理认证插件args:proxy_host (str): 你的代理地址或者域名(str类型)proxy_port (int): 代理端口号(int类型)proxy_username (str):用户名(字符串)proxy_password (str): 密码 (字符串)kwargs:scheme (str): 代理方式 默认httpplugin_path (str): 扩展的绝对路径return str -> plugin_path"""if plugin_path is None:plugin_path = 'vim_chrome_proxyauth_plugin.zip'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" } """background_js = string.Template(""" var config = { mode: "fixed_servers", rules: { singleProxy: { scheme: "${scheme}", host: "${host}", port: parseInt(${port}) }, bypassList: ["foobar.com"] } }; chrome.proxy.settings.set({value: config, scope: "regular"}, function() {}); function callbackFn(details) { return { authCredentials: { username: "${username}", password: "${password}" } }; } chrome.webRequest.onAuthRequired.addListener( callbackFn, {urls: ["<all_urls>"]}, ['blocking'] ); """).substitute(host=proxy_host,port=proxy_port,username=proxy_username,password=proxy_password,scheme=scheme,)with zipfile.ZipFile(plugin_path, 'w') as zp:zp.writestr("manifest.json", manifest_json)zp.writestr("background.js", background_js)return plugin_path
Step2.调用util模块
from selenium import webdriver
from util import create_proxyauth_extension#selenium启动chrome之授权代理插件
proxyauth_plugin_path = create_proxyauth_extension(proxy_host="xx.xxx.xxx.xx",proxy_port=xxxx,proxy_username="xxxxx",proxy_password="xxxxx"
)co = webdriver.ChromeOptions()
co.add_extension(proxyauth_plugin_path)
browser = webdriver.Chrome(chrome_options=co)
browser.get('https://www.baidu.com/')
result:

selenium启动chrome时Proxy server需要验证用户相关推荐

  1. NightWatch启动chrome时,弹出设置页面:Microsoft Windows恶意删除工具...

    预期:用NightWatch启动chrome浏览器,自动打开百度页面 结果:启动chrome时同时打开两个标签页,且页面停留在chrome的设置页面 解决:通过配置参数禁止data;的出现 解决办法: ...

  2. Selenium启动Chrome浏览器提示“请停用以开发者模式运行的扩展程序”的解决办法

    安装了selenium,python运行下面代码: from selenium import webdriverbrowser = webdriver.Chrome() browser.get('ht ...

  3. selenium启动firefox时加载扩展

    有些时候,我们测试需要用到插件或者已经导入的证书(比如金融和安全加密行业),而selenium启动firefox时会打开一个新的,不含有任何插件和个人证书的firefox(等同于全新安装后第一次打开的 ...

  4. 如何创建SQL Server 身份验证用户

    以"windows身份验证"方式登录后,在登录名称为"sa"的账户上右键,再点击"属性"打开"属性"对话框 在" ...

  5. 关于Selenium启动Chrome浏览器闪退问题

    有些在使用Selenium和ChromeDriver.exe进行自动化控制开发时,会遇到浏览器刚启动便退出了(即闪退),这大部分原因都是因其ChromeDriver.exe的版本与其计算机上安装的Ch ...

  6. selenium linux 谷歌浏览器,在Linux平台上无法通过Jenkins中的Selenium启动Chrome浏览器...

    Jenkins正在显示启动chromedriver的消息,但未触发chromedriver并且测试用例失败.我不知道为什么会发生 注意:为此代码创建的xml在终端上成功运行.我认为问题出在chrome ...

  7. selenium操作chrome时的一些配置

    收集的一些selenium chrome配置信息: 一些Chrome的地址栏命令(这些命令会不停的变动,所有不一定都是好用的) 在Chrome的浏览器地址栏中输入以下命令,就会返回相应的结果.这些命令 ...

  8. 自动化测试-selenium启动浏览器

    在自动化测试过程中,通过selenium启动浏览器时,可能需要加载插件(如测试用的firebug.或产品中要求必须添加某插件等).读取用户数据(自己浏览器的配置文件/别人直接给的浏览器配置文件).设置 ...

  9. chrome java插件_selenium启动Chrome配置参数问题

    每次当selenium启动chrome浏览器的时候,chrome浏览器很干净,没有插件.没有收藏.没有历史记录,这是因为selenium在启动chrome时为了保证最快的运行效率,启动了一个裸浏览器, ...

  10. selenium打开chrome浏览器无痕模式

    from selenium import webdriver options = webdriver.ChromeOptions() #无痕模式 options.add_argument('--inc ...

最新文章

  1. R语言dplyr包combine()函数实现数据拼接(concatenate)实战
  2. 进入方法内快捷键_24个提升效率的Sketch快捷键
  3. 微信小程序 自定义单选复选按钮组的实现(用于实现购物车产品列表功能)
  4. ZOJ-2571 Big String Outspread 模拟
  5. 世上最详细的子网划分教程,看完保证会
  6. 自动配置原理精讲||@Conditional ||怎么知道哪些自动配置类生效? 启用debug=true属性(在配置文件配置);
  7. MyBatis简介——半自动的持久化层框架(SQL映射框架)|| 支持定制化sql
  8. Android踩坑日记:Okhttp设置User-Agent你可能没遇到的坑
  9. 阿里云服务网格 ASM 发布新功能:提供更精细化的服务治理能力
  10. HDU 6265 Master of Phi
  11. 字符串的展开(洛谷-P1098)
  12. mysql数据库 day01
  13. 笔记︱支持向量机SVM在金融风险欺诈中应用简述
  14. Tensorflow Day1
  15. LMC555定时器延时测试
  16. excel工作表合并
  17. 微分算子法解微分方程
  18. 名帖13 邓石如 篆书《白氏草堂记》六条屏
  19. pro unity xl编程手册_施耐德Unity Pro XL编程使用入门
  20. [导入]n73手机拼音输入法

热门文章

  1. CMMI认证办理需要什么条件
  2. oracle linux 镜像下载|【最新】oracle linux 8.1官网镜像下载,让你下载oracle linux不被坑!
  3. [网络应用]winrar主题之Vista Ultimate篇
  4. matlab gaot工具箱安装详细说明
  5. 一网打尽 SCI、SCIE、SSCI 、EI等指标及影响因子查询
  6. arduino:废旧光驱DIY激光雕刻机(完善中……)
  7. java AES 32位加密解密
  8. debian9中文办公环境字体设置
  9. python怎样定义font_无法在matplotlib中使用自定义字体
  10. 关于学校软件安装错误:“an error ocurred installing TAP device”的个人解决办法