python selenium(键盘事件 Keys 类)
1.导入Keys类
from selenium.webdriver.common.keys import Keys
- Keys.BACK_SPACE 删除输入框内结尾的单个字符
- Keys.SPACE 空格
- Keys.ENTER 点击enter键
- Keys.CONTROL,"a" 全选
- Keys.CONTROL,"x" 剪切
- Keys.CONTROL,"c" 复制
- Keys.CONTROL,"v" 粘贴
from selenium import webdriver
from time import sleep
#导入 Keys 类
from selenium.webdriver.common.keys import Keys
dr = webdriver.Chrome()
dr.implicitly_wait(10)
dr.get("https://www.baidu.com")
dr.find_element_by_id("kw").send_keys("Hello World!")
sleep(1)
#BACK_SPACE 删除输入框内结尾的单个字符
dr.find_element_by_id("kw").send_keys(Keys.BACK_SPACE)
sleep(1)
# SPACE 空格
dr.find_element_by_id("kw").send_keys(Keys.SPACE)
sleep(1)
# ENTER 点击enter键
dr.find_element_by_id("kw").send_keys(Keys.ENTER)
sleep(1)
#全选
dr.find_element_by_id("kw").send_keys(Keys.CONTROL,"a")
sleep(1)
#剪切
dr.find_element_by_id("kw").send_keys(Keys.CONTROL,"x")
sleep(1)
#粘贴
dr.find_element_by_id("kw").send_keys(Keys.CONTROL,"v")
sleep(1)
#全选
dr.find_element_by_id("kw").send_keys(Keys.CONTROL,"a")
sleep(1)
#复制
dr.find_element_by_id("kw").send_keys(Keys.CONTROL,"c")
sleep(1)
dr.find_element_by_id("kw").clear()
sleep(1)
dr.find_element_by_id("kw").send_keys(Keys.CONTROL,"v")
sleep(3)
dr.quit()
from selenium import webdriver
from time import sleep
from selenium.webdriver.common.keys import Keys
dr = webdriver.Chrome()
dr.implicitly_wait(10)
dr.get("https://www.baidu.com") #对工具方法封装
def find_element(locator,*value):
return dr.find_element_by_id(locator).send_keys(*value) find_element("kw",("Hello World!"))
sleep(1)
find_element("kw",Keys.BACK_SPACE)
sleep(1)
find_element("kw",Keys.SPACE)
sleep(1)
find_element("kw",Keys.ENTER)
sleep(1)
find_element("kw",Keys.CONTROL,"a")
sleep(1)
find_element("kw",Keys.CONTROL,"x")
sleep(1)
find_element("kw",Keys.CONTROL,"v")
sleep(1)
find_element("kw",Keys.LEFT)
sleep(3)
dr.quit()
python selenium(键盘事件 Keys 类)的更多相关文章
- python selenium ---键盘事件
转自:http://www.cnblogs.com/fnng/p/3258946.html 本节重点: l 键盘按键用法 l 键盘组合键用法 l send_keys() 输入中文运行报错问题 键盘按键 ...
- 10 Python+Selenium键盘事件
[环境信息] python3.6+selenium3.0.2+Firefox50.0+win7 [操作方法] 导入方法:from selenium.webdriver.common.keys impo ...
- selenium:2.selenium 键盘事件模拟
今晚不想加班,于是赶紧回来看看书,不知道今天怎么就突然特别想玩文明五,但是又要克制自己咯,所以还是看看书吧,干的事情有: 1.下了selenium的小工具:FireBug/FirePath. 2.确定 ...
- python selenium --鼠标事件
转自:http://www.cnblogs.com/fnng/p/3288444.html 本节重点: ActionChains 类 context_click() 右击 double_click( ...
- Python+Selenium - 键盘操作
导包代码: from selenium.webdriver.common.keys import Keys 用法: driver.find_element("id","k ...
- 9 Python+Selenium鼠标事件
[环境信息] python3.6+Selenium3.0.2+Firefox50.0+win7 [ActionChains类鼠标事件的常用方法] 1.右击:context_click() 2.双击:d ...
- python + selenium相关事件和元素定位
女友由于工作上的失误,将公司RDM中的某一字段的2000条数据给删除了.....就算是重新添加字段,但是与其他数据的关联性已经不在了.由于每天的数据修改量大,有关部门不愿意恢复数据库,因此只能一条条的 ...
- python+selenium 鼠标事件操作
一.前言 除了可以使用 click( ) 来模拟鼠标的单击操作,现在Web产品中还提供了更丰富的鼠标交互方式,例如鼠标右键.双击.悬停.拖动等功能,在WebDriver中,将这些关于鼠标操作的方法都封 ...
- selenium 键盘事件 模拟ctrl+v 然后键盘点击回车键
#windows下执行 import win32api,win32con,win32clipboard as w #获取剪切板内容 def get_text(): w.OpenClipboard() ...
随机推荐
- Linux网络篇,ssh原理及应用
一.对称加密与非对称加密 对称加密: 加密和解密的秘钥使用的是同一个. 非对称加密: 非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥:简称公钥和私钥 对称加密 对称加密的密 ...
- 34.4 对象流 ObjectOutputStream ObjectInputStream
* 对象操作流:可以用于读写任意类型的对象 * ObjectOutputStream * writeObject * ObjectOutputStream(OutputStream out) * Ob ...
- 34 io流-- 打印流和对象流
概述 io流分为字符流和字节流,具体分类相见下图 字符流:char 一些基本文本的数据传输 字节流:byte 图片.视频等用文本查看器查看不了的文件都是二进制文件,只能用字节流传输,使用字符流cp的看 ...
- Array(数组)对象-->数组值的修改
1.修改数组值: 数组对象名[下标] = 新值: 举例:原数组如下: var arr = [1,2,3,4,5] 需求:将arr数组第二个元素的值改为10,代码如下: arr[1] = 10; con ...
- hibernate.current_session_context_class 比较权威的解释
hibernate.current_session_context_class 博客分类: hibernate HibernateSpring多线程配置管理thread 遇到过的问题: 情景1: 在 ...
- 发布公开的pod
发布公开的pod 方便项目 通过cocoapods 使用,便于版本版本管理,下面是简单步奏: 0.首次操作先要注册Trunk: pod trunk register zhujin001xb@163.c ...
- java的套接字实现远程连接
package jnet;//客户端程序,使用套接字连接服务器import java.net.*;import java.io.*;import javax.swing.*; public class ...
- 安装Mathmatica
MathMatica11.3版本 链接:https://pan.baidu.com/s/1YzQdgz4HxHd_xNwKoMX7lQ 提取码:mnr5 破解文件 链接:https://pan.bai ...
- python字节码,java字节码,十六进制相互转换
下面是互相转换的代码: 有想要了解更多关于python知识的请在下方评论或私信小编
- work of 1/4/2016
part 组员 今日工作 工作耗时/h 明日计划 工作耗时/h UI 冯晓云 修改UI增强显示鲁棒 6 完成UI页面切换部分 ...