selenium之python自动化测试系列:使用chrome或firefox的已存在的cookie访问网站
来源:互联网 发布:js select 不选中 编辑:程序博客网 时间:2024/06/10 12:05
转载来自:http://blog.csdn.net/onlyanyz/article/details/45888641
我们在编写自动化测试中,经常会遇到讨厌的验证码。这些验证码倒也不是没法识别,我们可以把网页截图,再精确定位到验证码的图片位置,把之存储,然后再运用一堆方法去达到识别的目的。但是,这真值得么?对于简单的验证码,用程序可以达到较大的成功率,但是对于那些噪点非常多、且上下参差不齐的验证码,就不太好识别了。
因此,我们可以换个角度来思考:如果我们在跑自动化程序之前,已经登录了某个网站,那么,我们就可以跳过输入用户名、密码以及验证码的环节,直接读取浏览器中已经保存的cookie来访问网站,就可以顺利进去了。由于selenium启动某个浏览器时,它启动的是一个全新的浏览器,没有带任何cookie,所以我们必须添加一些代码,来让程序加载这些cookie。
好,那么,我们分别用chrome和firefox来操作,看看对应的实际代码是什么。
这里使用Python实现。
一、对应chrome的实现
- #!/usr/bin/python
- # -*- coding: utf-8 -*-
- from selenium import webdriver
- import time
- import os
- profile_dir=r"C:\Users\yan\AppData\Local\Google\Chrome\User Data" # 对应你的chrome的用户数据存放路径
- chrome_options=webdriver.ChromeOptions()
- chrome_options.add_argument("user-data-dir="+os.path.abspath(profile_dir))
- browser=webdriver.Chrome(chrome_options=chrome_options)
- browser.maximize_window()
- browser.get("http://www.baidu.com")
以上代码即可实现打开chrome时载入cookie来执行后续操作。例如,你已经登录了百度,那么这时打开浏览器,就是已登录状态。否则,你就慢慢识别百度的验证码吧^_^
- browser=webdriver.Chrome(chrome_options=chrome_options)
二、对应firefox的实现
- #!/usr/bin/python
- # -*- coding: utf-8 -*-
- from selenium import webdriver
- import time
- import os
- fp=webdriver.FirefoxProfile(r'C:\Users\yan\AppData\Roaming\Mozilla\Firefox\Profiles\btnc8mzb.default')
- browser=webdriver.Firefox(fp)
- browser.maximize_window()
- browser.get("http://www.baidu.com")
阅读全文
0 1
- selenium之python自动化测试系列:使用chrome或firefox的已存在的cookie访问网站
- selenium之python自动化测试系列:使用chrome或firefox的已存在的cookie访问网站
- 使用chrome或firefox的已存在的cookie访问网站
- 绕过验证码,使用chrome的已存在的cookie访问网站
- [Python]使用Selenium的webdriver访问页面(Firefox的geckodriver)
- python爬虫,selenium使用,Firefox-chrome-IE问题解决方法,selenium的基本操作
- python+selenium自动化测试之路Day4之pycharm的使用详解
- Python-Selenium2做Web自动化测试(7)-selenium在IE、Chrome和Firefox运行
- 自动化测试之python--selenium的环境准备
- 用python做自动化测试--web 自动化测试(2)-Selenium 3.x启动IE, Firefox,Chrome代码示例
- 在Linux下实现Python+selenium+chrome的web自动化测试
- 基于Python+selenium的自动化测试基础
- 初学者的Selenium自动化测试指南,基于Python(七)——cookie相关操作
- 使用Selenium进行的自动化测试
- 简单的自动化测试过程(使用Selenium )
- 用python做自动化测试--web 自动化测试(1)-Selenium 3.x使用系列问题集
- selenium自动化测试实现对网站的登陆(使用java编写)
- python selenium chrome notepad++ 搭建自动化测试平台
- Dungeon Master
- 决策树03——使用matplotlib绘制树形图并测试算法
- servlet文件下载总结
- vmware安装centos7后找不到网卡
- 设计模式(七):模板方法模式
- selenium之python自动化测试系列:使用chrome或firefox的已存在的cookie访问网站
- Java
- 对死锁的理解
- Android studio连接夜神
- 后缀数组(未完待续)
- MySQL详解--锁
- 按格式读写文件 小实例
- BZOJ3166 [Heoi2013]Alo 可持久化Trie
- [vim] 复制与粘贴