selenium webdriver 之 Chrome -headless set proxy 暨 自动化测试中无头谷歌浏览器设置代理
来源:互联网 发布:curl post json 编辑:程序博客网 时间:2024/06/01 09:09
selenium webdriver 之 Chrome -headless set proxy 暨 自动化测试中无头谷歌浏览器设置代理
众所周知PhantomJS
很好用, 但是确实版本有点旧了。 直至今年Chrome/Firefox
终于有了正式的headless mode
无头模式。就让我们探讨一下吧。
当我们使用Chrome
有头模式的时候,代理自然不是问题。
但是当我使用Chrome -headless
时发现,系统IE/CHROME 设置的代理却不生效。
找到selenium
官方文档有关proxy
资料。并没有找到直接的例子。
文档中说道:CHROME PROXY
与 IE 是相似。但是到目前未知还没有实际例子。(当我撰写本文时,发现已经找不到该网址)
于是我参照IE
例子有了:
# _*_ coding:utf‐8 _*'''@描述:chrome -headless with proxy -- baidu@作者:wuyanhui@版本:V1.0@创建时间:2017/11/15 16:47'''from selenium import webdriver# ---chromechrome_executable_path = r"E:\Program Files (x86)\wyhdriver\chromedriver.exe"PROXY = "http://10.18.97.76:3128"if __name__ == '__main__': # 配置项目 # Create a copy of desired capabilities object. # 在windows系统:chrome driver 默认使用的是IE代理设置。而例如Firefox可以自行配置proxy desired_capabilities = webdriver.DesiredCapabilities.INTERNETEXPLORER.copy() # Change the proxy properties of that copy. desired_capabilities['proxy'] = { "httpProxy": PROXY, "ftpProxy": PROXY, "sslProxy": PROXY, "noProxy": None, "proxyType": "MANUAL", "class": "org.openqa.selenium.Proxy", "autodetect": False } # 创建的新实例驱动 options = webdriver.ChromeOptions() options.add_argument('headless') # options.add_argument('window-size=1200x600') driver = webdriver.Chrome(executable_path=chrome_executable_path,chrome_options=options,desired_capabilities=desired_capabilities) # 尝试访问登陆页面 for neti in range(0, 3): SUCCESS = True try: driver.get('http://www.baidu.com') driver.implicitly_wait(3) # wait seconds 等待页面加载 except Exception as e: SUCCESS = False print(e) continue if SUCCESS: break print(driver.page_source) print("--finish--") driver.quit() exit(0)
怎么样,可以了吧。如有问题可以留言共同学习呦。
阅读全文
0 0
- selenium webdriver 之 Chrome -headless set proxy 暨 自动化测试中无头谷歌浏览器设置代理
- selenium webdriver设置Chrome浏览器
- 模拟浏览器自动化测试工具Selenium之六设置代理篇
- Web自动化之Headless Chrome测试框架集成
- 自动化测试--selenium-webDriver
- ubuntu 自动化测试(selenium webdriver+chrome)结合Xvfb
- web自动化测试,selenium,需要下载chrome-webdriver
- 使用 Headless Chrome 进行自动化测试
- selenium Webdriver 操作chrome浏览器
- selenium webdriver + Junit 自动化测试:打开不同浏览器网页
- selenium+python自动化测试(二)--使用webdriver操作浏览器
- Web自动化之Headless Chrome概览
- Web自动化之Headless Chrome概览
- Web自动化之Headless Chrome编码实战
- 自动化测试selenium webdriver启动
- Selenium+Chrome headless
- selenium+python+webdriver自动化测试之环境搭建
- Selenium webdriver 之浏览器操作
- Cf252中子发射能谱模型
- 第十二周项目二
- Jenkins && Pipeline Public/Private Key errors
- 给我一个maven结构的war包,反编译成项目并成功运行起来
- fork
- selenium webdriver 之 Chrome -headless set proxy 暨 自动化测试中无头谷歌浏览器设置代理
- LeetCode-106:Construct Binary Tree from Inorder and Postorder Traversal (利用中序和后序遍历构建二叉树) -- medium
- PHP中数组转json格式
- jffs2文件系统的制作和烧写
- 【第十一周】数据结构之自建算法库——图及其存储结构(邻接矩阵、邻接表)
- Mac 下 java环境 maven环境配置
- redis基础
- 解决Eclipse中文乱码
- 继承