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的使用相关推荐

  1. 爬虫之selenium对cookie的处理

    selenium能够帮助我们处理页面中的cookie,比如获取.删除. 1.1 获取cookie driver.get_cookies()返回列表,其中包含的是完整的cookie信息!不光有name. ...

  2. Python用selenium获取cookie以后给rqeuests使用。

    先使用selenium的get_cookies()方法获取cookie,再使用 requests.Session() 使用cookie 获取 首先用selenium自带的get_cookies()方法 ...

  3. Python用selenium获取Cookie并用于登录。

    不能一味地看网上的代码,Cookie代码格式有的不一样 selenium官网有自带的中文教程,但是有点不仔细.中文官方连接在这3-7 用贴吧举个例吧 上连接 http://www,baidu.com ...

  4. python+selenium获取cookie session_Python Selenium模拟登录成功后,使用此cookie、利用requests库进行get时,提示“非法登陆”。...

    一. 步骤概述 a. 模拟登录学校选课系统(使用Selenium库登陆http://xk.suibe.edu.cn/xsxk/login.xk) b. 取得cookie后传入requests的sess ...

  5. selenium利用cookie跳过验证码登录

    1.测试场景 在实现web自动化的过程中,为了解决每次登录时,验证码会随机变化的问题,以达到测试已登录状态的其他页面模块,我们需要利用cookie跳过登录,完成测试. 正常情况下,项目测试人员是不会遇 ...

  6. Selenium操作cookie绕过验证码登陆实战

    验证码类型:数字.字母.拖动 一.先从http协议底层 http协议是超文本传输协议,主要是用于浏览器和服务器之间交互数据.交互分为请求和响应部分 特点:简单快速.无连接.无状态 无连接和无状态:指的 ...

  7. 【selenium 获取cookie】

    golang代码 //生成带有cookie的header func buildHeader(chromeDriverPath string, url string) map[string]string ...

  8. Python selenium设置cookie

    操作cookie方法 get_cookies() 获取cookie add_cookie(cookie_dict) 添加cookie delete_cookie(name) 删除指定(name)coo ...

  9. Python selenium 使用cookie跳过验证码

    为了防止网站被恶意注册,很多的网站都在登录页面加入了识别文字,识别图片,拖动拼图的方式来识别机器人,但是如果我们要用这个网站做UI自动化测试,登录的时候就会很麻烦,每次都要手动输入验证码之类的,使用c ...

最新文章

  1. Spring Cloud第十篇:高可用的服务注册中心
  2. token 的设计方案
  3. php代码getsubstr,ThinkPHP 模板substr的截取字符串函数实例讲解
  4. html 12306页面实现,jQuery模拟12306城市选择框功能简单实现方法示例
  5. 2016计算机知识点,2016年计算机一级考试知识点
  6. tesseract win 训练
  7. JavaEE学习08--jsp
  8. 7-31 查验身份证 (15 分)
  9. 腾讯、阿里、搜狐、人人、去哪儿、迅雷等互联网企业产品笔试题目(附个人答案)
  10. C# 截图ScreenCapture,保存
  11. DiskGenius是一款硬盘分区及数据恢复软件
  12. cad快捷栏怎么调出来_cad任务栏怎么调出来了
  13. Python绘制二元函数图像
  14. Windows上实现iOS APP自动化测试:tidevice + WDA + airtest
  15. type是python保留字_Python保留字总结
  16. 论坚持的力量-知耻后勇
  17. Linux tty串口测试程序
  18. 动态规划解二维多重背包问题
  19. 中学计算机教材,人教版初中信息技术教材梳理
  20. 关于KDD99入侵检测数据集的FAQ

热门文章

  1. 一个在PDO数据绑定上踩的坑
  2. 如何避免程序员和产品经理打架?“微服务”或将成终极解决方案
  3. AngularJs 时间格式化处理
  4. 23.多线程 实现的两种方式
  5. tar包bz2和gz的对比
  6. html和url两种录制方式
  7. CentOS上 安装NodeJS
  8. Kubernetes教程 - Kubernetes综合指南(Use Guide)
  9. 电脑开机提示EFI Netword 0 for ipv4 boot failed的原因及解决方法
  10. DataGrip汉化方法