python-webdriver库之Keys
在使用webdriver时,有些时候我们需要做一些键盘上特殊键的操作,例如backspace,ctrl,shift等,这个时候就需要用到webdriver.common.keys.Keys方法来进行
>>> from selenium import webdriver
>>> from selenium.webdriver.common.keys import Keys
>>> a = webdriver.Chrome()
>>> a.get('http://www.baidu.com')
>>> a.find_element_by_id('kw').send_keys('just for test')        #在搜索框中输入“just for test”
>>> a.find_element_by_id('kw').send_keys(Keys.BACK_SPACE)        #在输入框中的文字后面输入一个backspace键
>>> a.find_element_by_id('kw').send_keys('\ue003')        #其实Keys.BACK_SPACE返回的内容就是'\ue003',这两句是等价的
>>> help(Keys)      #取一段Keys的help文档,其中有这些方法的返回结果
 |  BACKSPACE = '\ue003'
 |
 |  BACK_SPACE = '\ue003'
 |
 |  CANCEL = '\ue001'
 |
 |  CLEAR = '\ue005'
 |
 |  COMMAND = '\ue03d'
 |
 |  CONTROL = '\ue009'
 |
 |  DECIMAL = '\ue028'
 |
 |  DELETE = '\ue017'
 |
 |  DIVIDE = '\ue029'
 |
 |  DOWN = '\ue015'
 |
 |  END = '\ue010'
 |
 |  ENTER = '\ue007'
 |
 |  EQUALS = '\ue019'
 |
 |  ESCAPE = '\ue00c'
 |
 |  F1 = '\ue031'
 |
 |  F10 = '\ue03a'
 |
 |  F11 = '\ue03b'
python-webdriver库之Keys的更多相关文章
- python常用库
		本文由 伯乐在线 - 艾凌风 翻译,Namco 校稿.未经许可,禁止转载!英文出处:vinta.欢迎加入翻译组. Awesome Python ,这又是一个 Awesome XXX 系列的资源整理,由 ... 
- 转:python webdriver API 之定位一组对象
		webdriver 可以很方便的使用 find_element 方法来定位某个特定的对象,不过有时候我们却需要定位一组对象,WebElement 接口同样提供了定位一组元素的方法 find_eleme ... 
- 转:python webdriver 环境搭建
		第一节 环境搭建准备工具如下:-------------------------------------------------------------下载 python[python 开发环境]ht ... 
- [python标准库]XML模块
		1.什么是XML XML是可扩展标记语言(Extensible Markup Language)的缩写,其中的 标记(markup)是关键部分.您可以创建内容,然后使用限定标记标记它,从而使每个单词. ... 
- Python常用库大全
		环境管理 管理 Python 版本和环境的工具 p – 非常简单的交互式 python 版本管理工具. pyenv – 简单的 Python 版本管理工具. Vex – 可以在虚拟环境中执行命令. v ... 
- python webdriver 环境搭建详解
		学了一个月用java编写selenium driver 测试脚本,也将公司做的系统基本可用的模块做了一次自动化,虽然写的比较简陋,但是基本可用跑一遍,并用testNG生成了测试报告. 学习方式无非是: ... 
- python的库小全
		环境管理 管理 Python 版本和环境的工具 p – 非常简单的交互式 python 版本管理工具. pyenv – 简单的 Python 版本管理工具. Vex – 可以在虚拟环境中执行命令. v ... 
- python第六天  函数  python标准库实例大全
		今天学习第一模块的最后一课课程--函数: python的第一个函数: 1 def func1(): 2 print('第一个函数') 3 return 0 4 func1() 1 同时返回多种类型时, ... 
- python 三方库
		---------------- 这又是一个 Awesome XXX 系列的资源整理,由 vinta 发起和维护.内容包括:Web框架.网络爬虫.网络内容提取.模板引擎.数据库.数据可视化.图片处理. ... 
- Python常用库大全,看看有没有你需要的
		作者:史豹链接:https://www.zhihu.com/question/20501628/answer/223340838来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明 ... 
随机推荐
- call()和apply()的认知
			apply:方法能劫持另外一个对象的方法,继承另外一个对象的属性. Function.apply(obj,args)方法能接收两个参数 obj:这个对象将代替Function类里this对象 arg ... 
- Python中的闭包与迭代器
			前面内容补充 函数名分应用(第一类对象) 函数名的命名规范与变量命名是一样的函数名其实就是变量名 函数名可以作为列表中的元素进行存储 例如: def func1(): pass def func2() ... 
- Mycat主从模式下的读写分离与自动切换
			1. 机器环境 192.168.2.136 mycat1 192.168.2.134 mydb1 192.168.2.135 mydb2 2在mysql1.mysql2上安装mysql 更改root用 ... 
- Apache Shiro 权限框架
			分享一个视屏教程集合 http://www.tudou.com/home/konghao/item 1.Shiro Apache Shiro是一个强大且易用的Java安全框架,执行身份验证.授权.密码 ... 
- Java两种延时——thread和timer
			在Java中有时候需要使程序暂停一点时间,称为延时.普通延时用Thread.sleep(int)方法,这很简单.它将当前线程挂起指定的毫秒数.如 try { Thread.currentThread( ... 
- Super Jumping! Jumping! Jumping(最大递增子序列的和)
			Nowadays, a kind of chess game called “Super Jumping! Jumping! Jumping!” is very popular in HDU. May ... 
- Linux的基本指令--
			VIM简介: Vi有三种基本工作模式 1.命令模式 2.文本输入模式 3. 末行模式 VIM基本操作: 一 . 进入插入模式: i: 插入光标前一个字符 I: 插入行首 a: 插入光标后一个字符 A ... 
- docker 启动redis容器
			dockerfile FROM registry.cn-hangzhou.aliyuncs.com/xxxholic/redis COPY redis.conf EXPOSE redis.conf p ... 
- C# 堆和栈的区别?
			解释1.栈是编译期间就分配好的内存空间,因此你的代码中必须就栈的大小有明确的定义:堆是程序运行期间动态分配的内存空间,你可以根据程序的运行情况确定要分配的堆内存的大小 解释2. 存放在栈中时要管存储顺 ... 
- Java c3p0 连接 MySQL
			<?xml version="1.0" encoding="UTF-8"?> <!-- 需要导入c3p0驱动jar包和mysql驱动jar包 ... 
