前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >web自动化10-窗口截图、验证码处理

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

作者头像
似小陈吖
发布2023-10-17 09:56:21
1580
发布2023-10-17 09:56:21
举报
文章被收录于专栏:测试那些事

窗口截图

1、是什么

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

2、代码中怎么使用?

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

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

注意事项:

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

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

3、直接看需求:

代码语言:javascript
复制
打开微博首页,完成以下操作
  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
复制
需求:使用cookie实现跳过登录
1). 手动登录百度,获取cookie
2). 使用获取到的cookie,达到登录目的,然后就可以执行登录之后的操作

 解决:

代码语言:javascript
复制
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 删除。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 窗口截图
  •  cookie
相关产品与服务
验证码
腾讯云新一代行为验证码(Captcha),基于十道安全栅栏, 为网页、App、小程序开发者打造立体、全面的人机验证。最大程度保护注册登录、活动秒杀、点赞发帖、数据保护等各大场景下业务安全的同时,提供更精细化的用户体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档