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() ...
随机推荐
- Pytest系列(16)- 分布式测试插件之pytest-xdist的详细使用
如果你还想从头学起Pytest,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1690628.html 前言 平常我们功能测试用例非常多时 ...
- 31 Exception 异常处理
/* * Exception in thread "main" java.lang.ArithmeticException: / by zero at com.itheima_01 ...
- 22.3 Extends 构造方法的执行顺序
/** 1.有子父类继承关系的类中,创建父类对象未调用,执行父类无参构造* 2.有子父类继承关系的类中,创建子类对象未调用,执行顺序:默认先调用 父类无参构造---子类无参构造* 在子类的构造方法的第 ...
- matplotlib formatters
Tick formatting is controlled by classes derived from Formatter. The formatteroperates on a single ...
- NumPy学习2:基本运算
数组相减: a = array([20, 30, 40, 50])print ab = arange(4)print bc = a-bprint c 结果: [20 30 40 50][0 1 2 3 ...
- Linux C++ 网络编程学习系列(6)——多路IO之epoll高级用法
poll实现多路IO 源码地址:https://github.com/whuwzp/linuxc/tree/master/epoll_libevent 源码说明: server.cpp: 监听127. ...
- break与continue对比
- break 用来终止循环 - continue 用来跳出当前循环,继续下次循环 // 求1到100之间所有不能被3整除的整数的第一个大于2000的和 var sum = 0; for(var i= ...
- CVPR2020|3D-VID:基于LiDar Video信息的3D目标检测框架
作者:蒋天园 Date:2020-04-18 来源:3D-VID:基于LiDar Video信息的3D目标检测框架|CVPR2020 Brief paper地址:https://arxiv.org/p ...
- matlab计算相对功率
1.对脑电数据进行db4四层分解,因为脑电频率是在0-64HZ,分层后如图所示, 细节分量[d1 d2 d3 d4] 近似分量[a4] 重建细节分量和近似分量,然后计算对应频段得相对功率谱,重建出来得 ...
- Spring Data REST不完全指南(一)
简介 Spring Data REST是Spring Data项目的一部分,可轻松在Spring Data存储库上构建超媒体驱动的REST Web服务. Spring Data REST 构建在 Sp ...