博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python脚本控制的WebDriver 常用操作 <二十八> 超时设置和cookie操作
阅读量:6512 次
发布时间:2019-06-24

本文共 1183 字,大约阅读时间需要 3 分钟。

超时设置
测试用例场景


   webdriver中可以设置很多的超时时间

  • implicit_wait。识别对象时的超时时间。过了这个时间如果对象还没找到的话就会抛出异常

Python脚本


 

ff = webdriver.Firefox()ff.implicitly_wait(10) # secondsff.get("http://somedomain/url_that_delays_loading")myDynamicElement = ff.find_element_by_id("myDynamicElement")

 

 


cookie操作
测试用例场景


  webdriver可以读取并添加cookie。有时候我们需要验证浏览器中是否存在某个cookie,因为基于真实的cookie的测试是无法通过白盒和集成测试完成的。

  另外更加常见的一个场景是自动登陆。有很多系统的登陆信息都是保存在cookie里的,因此只要往cookie中添加正确的值就可以实现自动登陆了。什么图片验证码、登陆的用例就都是浮云了。

 

Python脚本


测试用Python脚本:

# coding=gbk'''Created on 2013年12月19日@author: Administrator'''# -*- coding: utf-8 -*- from selenium import webdriverfrom selenium.webdriver.common.keys import Keysfrom time import sleepimport osif 'HTTP_PROXY'in os.environ: del os.environ['HTTP_PROXY']dr = webdriver.Firefox()url = 'http://www.baidu.com'dr.get(url)print dr.get_cookies()sleep(30)dr.delete_all_cookies()dr.add_cookie({
'name': 'BAIDUID', 'value': 'B9FEA55ED1076B189EC01BAC09F15300001:FG=1'})dr.add_cookie({
'name': 'BDUSS', 'value': 'B9FEA55ED1076B189EC01BAC09F15300001:FG=1'})dr.get(url)sleep(3)dr.quit()

cookie内容我修改过,如果你想看你的cookie,可以使用工具,下载地址:

http://www.9553.com/soft/16711.htm

 

 

 

 

 

 

转载于:https://www.cnblogs.com/wuzhiming/p/3482883.html

你可能感兴趣的文章
阿里云中间件推出全新开发者服务
查看>>
56.随机产生的id重复问题
查看>>
一个快速检测系统CPU负载的小程序
查看>>
java.lang.IllegalArgumentException: No bean specified
查看>>
Wireshark and Tcpdump tips
查看>>
第一课 计算机及操作系统基础知识
查看>>
windows2003单域迁移到2008R2服务器
查看>>
cacti相关资料网站
查看>>
我的友情链接
查看>>
网站的开发流程介绍(转)
查看>>
浅析:Android--Fragment的懒加载
查看>>
Linux操作系统目录和Linux常用的文件和目录管理命令
查看>>
DIY:自己动手做一个迷你 Linux 系统(二)
查看>>
猫猫学IOS(三十)UI之Quartz2D画图片画文字
查看>>
windows 指定的网络名不可用__被我解决了!
查看>>
09值类型、引用类型、字符串
查看>>
ethereumjs/merkle-patricia-tree-2-API
查看>>
go标准库的学习-runtime
查看>>
pytorch Debug —交互式调试工具Pdb (ipdb是增强版的pdb)-1-使用说明
查看>>
NodeJS学习之文件操作
查看>>