selenium 处理cookie及switch的使用
1 selenium 处理cookie
通过driver.get_cookies()
能够获取所有的cookie
# 把cookie转化为字典
{cookie[‘name’]: cookie[‘value’] for cookie in driver.get_cookies()}#删除一条cookie
driver.delete_cookie("CookieName")
# 删除所有的cookie
driver.delete_all_cookies()
2 页面等待
为什么需要等待
如果网站采用了动态html技术,那么页面上的部分元素出现时间便不能确定,这个时候就可以设置一个等待时间,强制要求在时间内出现,否则报错
页面等待的方法
time.sleep(10)
3 switch方法切换的操作
3.1 一个浏览器肯定会有很多窗口,所以我们肯定要有方法来实现窗口的切换。切换窗口的方法如下:
也可以使用 window_handles 方法来获取每个窗口的操作对象。例如:# 1. 获取当前所有的窗口current_windows = driver.window_handles# 2. 根据窗口索引进行切换driver.switch_to.window(current_windows[1])
3.2iframe是html中常用的一种技术,即一个页面中嵌套了另一个网页,selenium默认是访问不了frame中的内容的,对应的解决思路是
driver.switch_to.frame()
动手:模拟登陆qq邮箱
在使用selenium登录qq邮箱的过程中,我们会发现,无法在邮箱的登录input标签中输入内容,通过观察源码可以发现,form表单在一个frame中,所以需要切换到frame中
3.3 当你触发了某个事件之后,页面出现了弹窗提示,处理这个提示或者获取提示信息方法如下:
alert = driver.switch_to_alert()
4. 页面前进和后退
driver.forward() #前进
driver.back() # 后退
4 selenium的优缺点
- selenium能够执行页面上的js,对于js渲染的数据和模拟登陆处理起来非常容易
- selenium由于在获取页面的过程中会发送很多请求,所以效率非常低,所以在很多时候需要酌情使用
selenium 处理cookie及switch的使用相关推荐
- 爬虫之selenium对cookie的处理
selenium能够帮助我们处理页面中的cookie,比如获取.删除. 1.1 获取cookie driver.get_cookies()返回列表,其中包含的是完整的cookie信息!不光有name. ...
- Python用selenium获取cookie以后给rqeuests使用。
先使用selenium的get_cookies()方法获取cookie,再使用 requests.Session() 使用cookie 获取 首先用selenium自带的get_cookies()方法 ...
- Python用selenium获取Cookie并用于登录。
不能一味地看网上的代码,Cookie代码格式有的不一样 selenium官网有自带的中文教程,但是有点不仔细.中文官方连接在这3-7 用贴吧举个例吧 上连接 http://www,baidu.com ...
- python+selenium获取cookie session_Python Selenium模拟登录成功后,使用此cookie、利用requests库进行get时,提示“非法登陆”。...
一. 步骤概述 a. 模拟登录学校选课系统(使用Selenium库登陆http://xk.suibe.edu.cn/xsxk/login.xk) b. 取得cookie后传入requests的sess ...
- selenium利用cookie跳过验证码登录
1.测试场景 在实现web自动化的过程中,为了解决每次登录时,验证码会随机变化的问题,以达到测试已登录状态的其他页面模块,我们需要利用cookie跳过登录,完成测试. 正常情况下,项目测试人员是不会遇 ...
- Selenium操作cookie绕过验证码登陆实战
验证码类型:数字.字母.拖动 一.先从http协议底层 http协议是超文本传输协议,主要是用于浏览器和服务器之间交互数据.交互分为请求和响应部分 特点:简单快速.无连接.无状态 无连接和无状态:指的 ...
- 【selenium 获取cookie】
golang代码 //生成带有cookie的header func buildHeader(chromeDriverPath string, url string) map[string]string ...
- Python selenium设置cookie
操作cookie方法 get_cookies() 获取cookie add_cookie(cookie_dict) 添加cookie delete_cookie(name) 删除指定(name)coo ...
- Python selenium 使用cookie跳过验证码
为了防止网站被恶意注册,很多的网站都在登录页面加入了识别文字,识别图片,拖动拼图的方式来识别机器人,但是如果我们要用这个网站做UI自动化测试,登录的时候就会很麻烦,每次都要手动输入验证码之类的,使用c ...
最新文章
- Spring Cloud第十篇:高可用的服务注册中心
- token 的设计方案
- php代码getsubstr,ThinkPHP 模板substr的截取字符串函数实例讲解
- html 12306页面实现,jQuery模拟12306城市选择框功能简单实现方法示例
- 2016计算机知识点,2016年计算机一级考试知识点
- tesseract win 训练
- JavaEE学习08--jsp
- 7-31 查验身份证 (15 分)
- 腾讯、阿里、搜狐、人人、去哪儿、迅雷等互联网企业产品笔试题目(附个人答案)
- C# 截图ScreenCapture,保存
- DiskGenius是一款硬盘分区及数据恢复软件
- cad快捷栏怎么调出来_cad任务栏怎么调出来了
- Python绘制二元函数图像
- Windows上实现iOS APP自动化测试:tidevice + WDA + airtest
- type是python保留字_Python保留字总结
- 论坚持的力量-知耻后勇
- Linux tty串口测试程序
- 动态规划解二维多重背包问题
- 中学计算机教材,人教版初中信息技术教材梳理
- 关于KDD99入侵检测数据集的FAQ