selenium软件测试验证码处理

news/2024/9/24 16:29:45/
htmledit_views">
七、验证码7.1 什么是验证码?一种随机生成信息(文字、数字、图片)7.2 验证码作用防止恶意请求7.3 验证码处理方式1. 去掉验证码(项目在测试环境、公司自己的项目)2. 设置万能验证码(测试环境或线上环境,公司自己项目)3. 使用验证码识别技术 (由于现在的验证码千奇百怪,导致识别率太低)4. 使用cookie解决(推荐)7.4 cookie 介绍:生成:由服务器生成作用:标识一次对话的状态(登录的状态)使用:浏览器自动记录cookie,在下一条请求时将cookis信息自动附加请求7.5 应用:方法: 1. driver.get_cookies() # 获取所有的cookie2. driver.add_cookies({字典}) # 设置cookie步骤: 1. 打开百度url driver.get("http://www.baidu.com")2. 设置cookie信息: driver.add_cookie({"name":"BDUSS","value":"根据实际情况编写"})3. 暂停2秒以上4. 刷新操作 注意: 1. 以上百度BDUSS所需格式为百度网站特有,别的网站请自行测试。2. 必须进行刷新操作。
# 导包
from html" title=selenium>selenium import webdriver
from time import sleep
# 获取浏览器驱动对象
driver = webdriver.Firefox()
# 最大化浏览器
driver.maximize_window()
# 隐式等待
driver.implicitly_wait(30)
# 打开url
# 设置cookie
url = "http://www.baidu.com"
driver.get(url)
driver.add_cookie({"name": "BDUSS", "value":"05VkJaelAtblhuV2hIQncxS0p2N1l4MVNrdmctZGxWREUwNWdYTjRwV1N3Y1pjRVFBQUFBJCQAAAAAAAAAAAEAAAD82ggPMTUwNjkxNTU1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJI0n1ySNJ9ca0"})# 获取所有的cookies信息
# cookies = driver.get_cookies()
# print("cookies内容为:", cookies)
# for co in cookies:
#     print(co['name'])# cookie = driver.get_cookie("BDUSS")
# print("cookie:", cookie)# 暂停2秒
# sleep(2)
# 刷新 必须进行刷新才能看到效果
# driver.refresh()"""目标: cookie操作案例:使用cookie绕过百度登录步骤:1. 手动登录百度网站2. 手动获取登录后的cookies 'BDUSS'3. 使用html" title=selenium>selenium内的add_cookie(name='BDUSS', value='xxxx')
"""# 暂停 2
sleep(5)
# 关闭驱动对象
driver.quit()

 


http://www.ppmy.cn/news/1452911.html

相关文章

React 之 useMemo Hook (九)

useMemo 是 React 的一个Hook,它允许你“记住”一些计算值,只有在依赖项之一发生变化时才会重新计算这些值。这有助于避免不必要的重新计算和渲染,从而提高应用程序的性能。 代码栗子(计算一个斐波那契数列的值)&#…

数据库练习题,有答案有解析,100分,60单选,20判断,20填空

1、普通索引描述正确的是(1 分) A.对空间数据类型的字段建立的索引 B.基本索引类型,没有什么限制,允许在定义索引的列中插入重复值和空值 C.索引列中的值必须是唯一的,但是允许为…

正在载入qrc文件 指定的qrc文件无法找到。您想更新这个文件的位置么?

打开Qt的ui文件&#xff0c;弹出提示框 如果需要用到qrc文件&#xff0c;选择Yes&#xff0c;再选择qrc文件所在的位置&#xff1b;如果不需要qrc文件&#xff0c;可以选择No&#xff0c;然后用普通文本编辑器打开&#xff0c;将“ <resources> <include location&q…

docker私有仓库的registry

简介 Docker私有仓库的Registry是一个服务&#xff0c;主要用于存储、管理和分发Docker镜像。具体来说&#xff0c;Registry的功能包括&#xff1a; 存储镜像&#xff1a;Registry提供一个集中的地方来存储Docker镜像&#xff0c;包括镜像的层次结构和元数据。 版本控制&…

【C语言】详解预处理

、 最好的时光&#xff0c;在路上;最好的生活&#xff0c;在别处。独自上路去看看这个世界&#xff0c;你终将与最好的自己相遇。&#x1f493;&#x1f493;&#x1f493; 目录 •✨说在前面 &#x1f34b;预定义符号 &#x1f34b; #define • &#x1f330;1.#define定义常…

Educational Codeforces Round 165 (Rated for Div. 2) (C、D)

1969C - Minimizing the Sum 题意&#xff1a; 思路&#xff1a;观察到操作数很小&#xff0c;最值问题操作数很容易想到dp&#xff0c;用表示第个元素&#xff0c;操作了次的最小值总和&#xff0c;转移的时候枚举连续操作了几次即可&#xff0c;而连续操作了几次即将全部变成…

【算法与数据结构】哈希表

文章目录 引入哈希函数介绍便利店的例子Python3 中的哈希表C 中的哈希表 应用将散列表用于查找防止重复将散列表用作缓存 哈希冲突与解决链地址法开放寻址 总结参考资料写在最后 引入 假设你在一家便利店上班&#xff0c;你不熟悉每种商品的价格&#xff0c;在顾客需要买单是时…

基于Spring Boot的在线BLOG网设计与实现

基于Spring Boot的在线BLOG网设计与实现 开发语言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/idea 系统部分展示 前台首页管理界面&#xff0c;用户经过登录前台首页查看通…