Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >web自动化10-窗口截图、验证码处理

web自动化10-窗口截图、验证码处理

作者头像
似小陈吖
发布于 2023-10-17 01:56:21
发布于 2023-10-17 01:56:21
22800
代码可运行
举报
文章被收录于专栏:测试那些事测试那些事
运行总次数:0
代码可运行

窗口截图

1、是什么

  说明:把当前操作的页面,截图保存到指定位置

2、代码中怎么使用?

  说明:在Selenium中,提供了截图方法,我们只需要调用即可

  方法:     driver.get_screenshot_as_file(imgpath)         imgpath:图片保存路径

注意事项:

  1、默认使用png格式,.jpg可以使用,但是会有警告

  2、指定图片存放文件路径,需要先手动创建文件夹

3、直接看需求:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
打开微博首页,完成以下操作
  1). 点击立即注册,填写注册信息手机、密码、生日
  2). 截图保存

 cookie

1、验证码

  一种随机生成的信息(数字、字母、汉字、图片、算术题)等为了防止恶意的请求行为,增加应用的安全性。

2、验证码的处理方式:

方式:

    1). 去掉验证码

              (测试环境下-采用)

    2). 设置万能验证码

              (生产环境和测试环境下-采用)

    3). 验证码识别技术

              (通过Python-tesseract来识别图片类型验证码;识别率很难达到100%)

    4). 记录cookie

              (通过记录cookie进行跳过登录)

3、 cookie是什么?

  1. Cookie是由Web服务器生成的,并且保存在用户浏览器上的小文本文件,它可以包含用户相关的信息。
  2. Cookie数据格式:键值对组成(python中的字典)
  3. Cookie产生:客户端请求服务器,如果服务器需要记录该用户状态,就向客户端浏览器颁发一个Cookie数据
  4. Cookie使用:当浏览器再次请求该网站时,浏览器把请求的数据和Cookie数据一同提交给服务器,服务器检查该Cookie,以此来辨认用户状态。

4、selenium操作cookie

  说明:Selenium中对cookie操作提供相应的方法

  方法:

    1. get_cookie(name) -->   获取指定cookie

      name:为cookie的名称

    2. get_cookies() -->     获取本网站所有本地cookies

    3. add_cookie(cookie_dict) --> 添加cookie

      cookie_dict:    一个字典对象,必选的键包括:"name" and "value"

4、看需求:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
需求:使用cookie实现跳过登录
1). 手动登录百度,获取cookie
2). 使用获取到的cookie,达到登录目的,然后就可以执行登录之后的操作

 解决:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from selenium import webdriver
import time
driver = webdriver.Firefox()
driver.get("https://www.baidu.com")
driver.add_cookie({'name':'BDUSS','value':'根据实际填写'})
time.sleep(3)
driver.refresh()
time.sleep(3)
driver.quit()
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-03-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Selenium2+python自动化41-绕过验证码(add_cookie)
前言 验证码这种问题是比较头疼的,对于验证码的处理,不要去想破解方法,这个验证码本来就是为了防止别人自动化登录的。如果你能破解,说明你们公司的验证码安全级别不高,那就需要提高级别了。 处理验证码,要么是让开发在测试环境弄个万能的验证码,如:1234,要么就是尽量绕过去,如本篇介绍的添加cookie的方法。 一、fiddler抓包 1.前一篇讲到,登录后会生成一个已登录状态的cookie,那么只需要直接把这个值添加到cookies里面就可以了。 2.可以先手动登录一次,然后抓取这个cookie,这里就需要用
上海-悠悠
2018/04/08
8100
Selenium2+python自动化41-绕过验证码(add_cookie)
自动化测试解决验证码问题
短信验证码只做了手工测试,当时想的是短信验证码需要一台手机,并且能够发送验证码,由于当时没有做移动端的任何测试,考虑到成本问题只能在自动化测试是放弃这种登录验证方式,只保证功能在手工测试时正常通过;
软测小生
2019/07/04
3K0
自动化测试解决验证码问题
8.13 Selenium Cookie与验证码处理
不少网站在用户登录、用户提交信息等登录和输入的页面上使用了验证码技术。验证码技术可以有效防止恶意用户对网站的滥用,使得网站可以有效避免用户信息失窃、保证网站稳定安全性。
清风穆云
2021/08/09
6440
真正让你不再为自动化测试中的动态验证码而发愁!
1、一般登陆网站成功后,会生成一个已登录状态的cookie,那么只需要直接把这个值拿到,用selenium进行addCookie操作即可。
软件测试君
2023/09/14
4120
真正让你不再为自动化测试中的动态验证码而发愁!
selenium webdriver 如何添加cookie
从中可以看出add_cookie()这个函数有一个参数cookie_dict,它是以字典的形式传入的,字典中必选的键是"name"和"value",可选的键是"path", "domin", "secure", "expiry",其实源码中还漏了一个:"httponly"
forxtz
2020/10/10
4.4K0
selenium webdriver 如何添加cookie
Python+Selenium笔记(十七):操作cookie
(一)方法 方法 简单说明 add_cookie(cookie_dict) 在当前会话中添加cookie信息 cookie_dict:字典,name和value是必须的 delete_all_cookies() 在当前会话中删除所有cookie信息 delete_cookie(name) 删除单个名为name的cookie信息 get_cookie(name) 返回单个名为name的cookie信息,如果没有找
free赖权华
2018/04/27
1.8K0
Python+Selenium笔记(十七):操作cookie
Selenium系列(21) - Cookie操作和源码解读
https://www.cnblogs.com/poloyy/category/1680176.html
小菠萝测试笔记
2020/06/09
5560
Selenium系列(21) - Cookie操作和源码解读
知否知否-----selenium知多少(二)
上期我们讲了一些selenium一些最近的元素定位,触发事件,等待等等,今天我们继续来看看接下来的知识点。
我被狗咬了
2019/09/23
1.5K0
知否知否-----selenium知多少(二)
selenium自动化测试报告_selenium自动化测试断言
注意:driver.close() ,当前关闭的是主窗口,只有完成页面切换才可以关闭当前新的页面
全栈程序员站长
2022/11/15
2.6K0
selenium自动化测试报告_selenium自动化测试断言
Selenium WebDriver API 学习笔记(三):浏览器控制
读了虫师《Selenium 2自动化测试实战 基于Python语言》一书,感触颇深,内容非常丰富。现整理下来,供后续学习参考使用。本次主要整理的是元素浏览器控制之二。内容在“Selenium WebDriver API 学习笔记(二):浏览器控制”基础上添加。
虫无涯
2023/01/17
9040
Selenium2+python自动化40-cookie相关操作
前言 虽然cookie相关操作在平常ui自动化中用得少,偶尔也会用到,比如登录有图形验证码,可以通过绕过验证码方式,添加cookie方法登录。 登录后换账号登录时候,也可作为后置条件去删除cookie
上海-悠悠
2018/04/08
8540
Selenium2+python自动化40-cookie相关操作
Selenium:添加Cookie的方法
从中可以看出add_cookie()这个函数有一个参数cookie_dict,它是以字典的形式传入的,字典中必选的键是"name"和"value",可选的键是"path", "domin", "secure", "expiry",其实源码中还漏了一个:"httponly"。
新码农
2020/04/17
20.1K0
Selenium:添加Cookie的方法
Selenium操作浏览器Cookie
Selenium-WebDriver提供了操作Cookie的相关方法,可以获取、删除和添加cookie信息。
Altumn
2019/10/21
3.3K0
Selenium操作浏览器Cookie
Python自动化实战,自动登录并发送微博
如果仅用Python来处理数据、爬虫、数据分析或者自动化脚本、机器学习等,建议使用Python基础环境+jupyter即可,安装使用参考Windows/Mac 安装、使用Python环境+jupyter notebook
老表
2022/01/05
2.3K0
Python自动化实战,自动登录并发送微博
自动化测试如何解决验证码的问题
本文介绍了自动化测试如何解决验证码的问题。首先介绍了验证码的作用,然后列举了三种处理验证码的方法,分别是去掉验证码、设置万能码和验证码识别技术。最后还介绍了一种记录cookie的方法,可以用于UI自动化测试。
企鹅号小编
2018/01/08
1.5K0
自动化测试如何解决验证码的问题
Selenium4+Python3系列(七) - Iframe、Select控件、交互式弹出框、执行JS、Cookie操作
二次管控: 先定位select框,再定位select里的选项,通过Select对象进行强转,来调用select控件中的Api来达到操作的目的。
软件测试君
2022/12/05
8.9K0
Selenium4+Python3系列(七) - Iframe、Select控件、交互式弹出框、执行JS、Cookie操作
《selenium2 python 自动化测试实战》(12)——跳过验证码登录add_cookie
selenium提供了我们add_cookie()方法来跳过验证码直接登录的方法。我们现在以博客园登录为例,现在博客园登录要拼图验证,比验证码还恶心。 先在网页打开到登录界面: 打开这个登录页面以后
孟船长
2018/05/18
2K0
实战项目二: 实现CSDN自动点赞
环境: Python3.6.5 编译器: Sublime Text 3 代码: GitHub 联系方式: ke.zb@qq.com 第三方库: selenium
K同学啊
2019/01/22
1.5K0
基于python语言识别验证码(自动化登录,接口验证)
对每个人而言,真正的职责只有一个:找到自我。然后在心中坚守其一生,全心全意,永不停息。所有其它的路都是不完整的,是人的逃避方式,是对大众理想的懦弱回归,是随波逐流,是对内心的恐惧 ——赫尔曼·黑塞《德米安》
山河已无恙
2023/11/04
7610
selenium+requests进行cookies保存读取操作
selenium操作很简单,这里不做详解讲解,以后我们开爬虫基础系列文章的时候会讲到。
星星在线
2018/08/21
2.8K0
selenium+requests进行cookies保存读取操作
推荐阅读
相关推荐
Selenium2+python自动化41-绕过验证码(add_cookie)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验