selenium之python自动化测试系列:使用chrome或firefox的已存在的cookie访问网站

本文探讨在自动化测试中如何避免处理验证码。通过利用已登录状态下浏览器中的cookie,可以跳过登录步骤直接访问网站。文章详细介绍了如何用Python的selenium在Chrome和Firefox中加载cookie实现这一目标。
摘要由CSDN通过智能技术生成

我们在编写自动化测试中,经常会遇到讨厌的验证码。这些验证码倒也不是没法识别,我们可以把网页截图,再精确定位到验证码的图片位置,把之存储,然后再运用一堆方法去达到识别的目的。但是,这真值得么?对于简单的验证码,用程序可以达到较大的成功率,但是对于那些噪点非常多、且上下参差不齐的验证码,就不太好识别了。

因此,我们可以换个角度来思考:如果我们在跑自动化程序之前,已经登录了某个网站,那么,我们就可以跳过输入用户名、密码以及验证码的环节,直接读取浏览器中已经保存的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=webd
  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值