from selenium import webdriver
import string
import zipfile# 代理服务器
proxyHost = "http-dyn.abuyun.com"
proxyPort = "9020"# 代理隧道验证信息
proxyUser = "H84G8F46898xxxx"
proxyPass = "4ED6E8F0A89xxxx"def create_proxy_auth_extension(proxy_host, proxy_port,proxy_username, proxy_password,scheme='http', plugin_path=None):if plugin_path is None:plugin_path = '{}_{}@http-dyn.abuyun.com_9020.zip'.format(proxy_username, proxy_password)manifest_json = """{"version": "1.0.0","manifest_version": 2,"name": "Abuyun 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_pathproxy_auth_plugin_path = create_proxy_auth_extension(proxy_host=proxyHost,proxy_port=proxyPort,proxy_username=proxyUser,proxy_password=proxyPass)option = webdriver.ChromeOptions()
#不加载图片和css
prefs = {'profile.managed_default_content_settings.images': 2,
'permissions.default.stylesheet': 2
}# driver = webdriver.Chrome(path, chrome_options=chrome_options)option.add_argument("--start-maximized")option.add_extension(proxy_auth_plugin_path)
option.add_experimental_option('prefs', prefs)
path = 'xx/xx/xx/xx/chromedriver'
driver = webdriver.Chrome(executable_path=path,chrome_options=option)
driver.get(url)

mac python+selenium+阿布云相关推荐

  1. mac python+selenium+阿布云 爬取拉钩网

    废话不多说直接上代码 import time import csv from selenium import webdriver import string import zipfile from l ...

  2. mac 搭建python+selenium+chromedriver环境

    mac 搭建python+selenium+chromedriver环境 有关配置默认python3,请查看:https://blog.csdn.net/qq_35098526/article/det ...

  3. [转载] python+selenium定时爬取丁香园的新冠病毒每天的数据,并制作出类似的地图(部署到云服务器)

    参考链接: Python vars() python+selenium定时爬取丁香园的新冠病毒每天的数据,并制作出类似的地图(部署到云服务器) 声明:仅供技术交流,请勿用于非法用途,如有其它非法用途造 ...

  4. python+selenium定时爬取丁香园的新冠病毒每天的数据,并制作出类似的地图(部署到云服务器)

    python+selenium定时爬取丁香园的新冠病毒每天的数据,并制作出类似的地图(部署到云服务器) 声明:仅供技术交流,请勿用于非法用途,如有其它非法用途造成损失,和本博客无关 目录 python ...

  5. Mac 下使用 Python+Selenium 实现西瓜视频自动上传及草稿发布

    背景 研究下 Python+Selenium 自动化测试框架,简单实现 Mac 下自动化批量上传视频西瓜视频并发布,分享给需要的同学(未做过多的异常处理). 脚本实现 首先通过手工手机号登录,保存西瓜 ...

  6. java selenium使用阿布云ip代理

    关于java selenium使用阿布云,官网也只有火狐的示例代码而谷歌浏览器的示例根本没有,网上能找到一两篇文章,基本不能使用或许自己根本没有试过. 今天这篇博客来分享一下java selenium ...

  7. Python+selenium 自动化-mac下安装配置chrome驱动方法

    我的 Python 版本有两个,先通过 which 看一下对应版本的位置. 然后找到 python 安装目录里的 bin 文件夹,把对应的驱动放里面就好了. 如果不知道怎么匹配对应 chrome 版本 ...

  8. Python爬虫用(Python+Selenium)打开谷歌,IE,火狐浏览器,并访问网页

    鄙人有个业务,爬58同城网站,原先用阿布云代理,可是20块一天太贵了,于是就用西刺网的代理ip,然后发现好多ip竟然没用 还要输入验证码,于是就写了一些业务代码,当爬到网站标题中包含 '验证码 ' 三 ...

  9. 如何使用python批量下载-使用 Python + Selenium 批量下载素材

    原文首发于CSDN,略有增删 使用 Python + Selenium 批量下载素材 本文简单介绍使用 Python + Selenium 从ManyPixels线上图库批量下载素材的方法.截止到现在 ...

最新文章

  1. 【6月活动】投稿换T恤!只要你愿意分享!这件酷炫的T恤就是你的~!!
  2. 【swjtu】数据结构实验3_基于循环队列的排队买票模拟程序
  3. 【django】 F 和 Q 对象
  4. 【原创】Windows下使用 Eclipse 管理 RabbitMQ 源码之问题解决
  5. 并发场景下MySQL存在的问题及解决思路
  6. lseek、stat、access、chmod、strtol、truncate、unlink
  7. 第一次冲刺团队绩效评估
  8. SIP消息头域的说明
  9. osx10.15.5降级成10.3.3
  10. ActiveMQ简单介绍以及安装
  11. Java第五次作业 ,面向对象高级特性(抽象类与接口)
  12. 33. 数据类型转换
  13. python 大智慧股池_大智慧股票池设计
  14. 软件项目管理第十章笔记---项目采购管理
  15. Transact -SQL 语句
  16. 泰山OFFICE技术讲座:介绍几个看着相似的标点
  17. 邮储社招Java笔试题_2019年及历年中国邮政储蓄银行社招笔试题和参考答案6套
  18. 赤喀高铁正式通车,日立电梯助力赤峰西站开通运营
  19. 19 | 三方协议怎么签?
  20. buff系统 游戏中_请问BUFF状态

热门文章

  1. 代写EA(内有稳定赚钱的EA源代码)
  2. PostgreSQL 类似SQLSERVER的isnull函数
  3. 全志平台GPIO 在sys_config.fex中的具体定义及配置方法
  4. FS4068是USB充电器5V转16.8V四串升压充电芯片充电器IC
  5. Java面试知识点(全)- Java面试基础部分三
  6. 辨析:自旋锁与信号量
  7. html如何将图片做成六边形,css实现六边形图片的示例代码
  8. mysql查询日志分析_mysql日志分析
  9. WARNING in asset size limit: The following asset(s) exceed the recommended size limit (244 KiB)
  10. 图解通信原理与案例分析-20:4G LTE调制与多路复用技术:QAM正交幅度调制、多载波调制、O-FDM正交频分复用、SC-FDMA频分复用、IQ调制、混频