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() ...
随机推荐
- go 闭包函数
一.什么是闭包函数? 二.匿名函数可以被赋值给变量并作为值使用: package main import "fmt" func main(){ f() } func f(){ fo ...
- 多数据源系统接入mybatis-plus, 实现动态数据源、动态事务。
目录: 实现思想 导入依赖.配置说明 代码实现 问题总结 一.实现思想 接手一个旧系统,SpringBoot 使用的是纯粹的 mybatis ,既没有使用规范的代码生成器,也没有使用 JPA 或者 m ...
- Pod容器共享Volume
同一个Pod中的多个容器能够共享Pod级别的存储卷Volume.Volume可以被定义为各种类型,多个容器各自进行挂载操作,将一个Volume挂载为容器内部需要的目录,如图 在下面的例子中,在Pod内 ...
- Spring(DI,AOP) 理解(一)
感觉自己的spring理解的不好.所以重新开始学习. 这篇文章主要是来理解DI(依赖注入),Aop(切面) 一.DI(依赖注入,这里没有涉及到注释.只是用xml文件和Bean的方法来注册pojo,) ...
- tf.nn.max_pool 池化
tf.nn.max_pool( value, ksize, strides, padding, data_format='NHWC', name=None ) 参数: value:由data_form ...
- Python-selenium 元素定位
1.id定位find_element_by_id() 通过id属性定位元素,如果id是动态变化的话不能用id来进行定位 2.name定位find_element_by_name() 通过name属性定 ...
- gdb 调试中No symbol “***” in current context解决方法
主要是因为GCC/G++版本和GDB不匹配造成的,网上也有说是因为O2优化问题,具体啥原因需要自己尝试一下. 解决: 放狗搜索,解决办法是在编译是加-gdwarf-3即可,出现这样的原因是gcc,gd ...
- 爬虫与反爬相生相克,道高一丈魔高一尺,如何隐藏ID(附代码)
Python 反爬篇之 ID 混淆 作为爬虫的一方,如果知道了某个站点的数据自增 ID,那么就能轻而易举把整个站点都爬下来. 是不是有点耸人听闻,你去看很多大站例如油管.P 站等,他们都不会轻易把业务 ...
- C++头文件问题
自己定义的头文件必须要用“***.h”系统头文件必须要用<***.h>stdafx.h 必须放在所有头文件的最前面(如果不放,debug版本没有问题:release版本有问题,会报错)
- Java IO 流 -- 数据流和对象流 DataOutputStream ObjectOutputStream
DataOutputStream 和 ObjectOutputStream的共同点是: 1.写出后读取 2.读取顺序和写出一致 数据流操作: // 写入 ByteArrayOutputStream b ...