selenium 验证码_selenium自动化测试之验证码处理

背景:

我们经常在做web ui自动化过程中会遇到验证码的情况,具体形态如下图所示:

01aef74c898255ff74460f05d3350766.png

今天我们主要来讲下如何通过注入cookies的形式实现免登陆。其实我们的思路是通过selenium自动化跑到登录页面后,通过手工先登录进去,此时通过如下代码获取cookies信息,并将cookies信息存放到我们的json文件中。

driver = webdriver.Chrome()
driver.get("https://www.huxiu.com/")
time.sleep(5)
cookies = driver.get_cookies()

with open('setCookies.json','r',encoding='utf-8') as f:
    listCookies=json.loads(f.read())
print(listCookies)

这也我们就拿到了登录时需要的cookies信息了。

在后续要自动化进行登录操作时就非常简单了。如下代码进行处理:

for i in range(0,len(listCookies)):
    print(listCookies[i])
    driver.add_cookie(listCookies[i])

driver.refresh()

此时已经ok了,就轻轻松松登录成功了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值