selenium使用代理,python selenium 代理

  selenium使用代理,python selenium 代理

  默认情况下,Chrome的代理服务器=http://ip:port 参数不支持设置用户名和密码认证。但在启动代理互联网协议(互联网协议)时大多数会遇到需要通过用户名和密码验证来添加代理,本博客就遇到了这样的问题,查阅资料后,对整个思路做了一个封装,与大家共勉第一步:新建背景。射流研究…文件,复制如下代码var config={ mode: fixed_servers ,规则:{ singleProxy: { scheme: http ,host: mimvp_proxy_host ,port:parse int(mimvp _ proxy _ port)},bypassList:[ mimvp。com ]} };chrome。代理。设置。set({ value:config,scope: regular},function(){ });函数回调fn(详细信息){返回{身份验证凭据:{用户名: mimvp _用户名,密码: mimvp _ password } }} chrome。网络请求。onauthrequired。addlistener(回调fn,{urls: [all_urls]},[ blocking ]);第二步:新建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 }第二步:创建一个铬代理助手文件夹,将背景。射流研究…和manifest.json放入其中第三步:插件制作# 创建一个活力文件zf=zipfile .ZipFile(扩展名文件路径,模式= w )ZF。写(OS。路径。加入(cls .CHROME_PROXY_HELPER_DIR, manifest.json ), manifest.json)#替换模板中的代理参数,生成插件background _ content=open(OS。路径。join(cls Rome _ PROXY _ HELPER _ DIR, background.js ).read()背景_内容=背景_内容。replace( % proxy _ host ,IP)background _ content=background _ content。replace( % proxy _ port ,port)background _ content=background _ content。替换( % username ,username)background _ content=background _ content。替换( % password ,密码)ZF。writestr( background。js ,background_content)zf.close()第四步:通过options.add_extension()方法将生成的插件传入即可options.add_extension(插件名字)如果你不想自己总结,我已经封装好代码,直接下载调用即可,下载地址:https://下载。csdn。net/下载/Luz aofa/11357863

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: