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 类)的更多相关文章

  1. python selenium ---键盘事件

    转自:http://www.cnblogs.com/fnng/p/3258946.html 本节重点: l 键盘按键用法 l 键盘组合键用法 l send_keys() 输入中文运行报错问题 键盘按键 ...

  2. 10 Python+Selenium键盘事件

    [环境信息] python3.6+selenium3.0.2+Firefox50.0+win7 [操作方法] 导入方法:from selenium.webdriver.common.keys impo ...

  3. selenium:2.selenium 键盘事件模拟

    今晚不想加班,于是赶紧回来看看书,不知道今天怎么就突然特别想玩文明五,但是又要克制自己咯,所以还是看看书吧,干的事情有: 1.下了selenium的小工具:FireBug/FirePath. 2.确定 ...

  4. python selenium --鼠标事件

    转自:http://www.cnblogs.com/fnng/p/3288444.html 本节重点: ActionChains 类 context_click()  右击 double_click( ...

  5. Python+Selenium - 键盘操作

    导包代码: from selenium.webdriver.common.keys import Keys 用法: driver.find_element("id","k ...

  6. 9 Python+Selenium鼠标事件

    [环境信息] python3.6+Selenium3.0.2+Firefox50.0+win7 [ActionChains类鼠标事件的常用方法] 1.右击:context_click() 2.双击:d ...

  7. python + selenium相关事件和元素定位

    女友由于工作上的失误,将公司RDM中的某一字段的2000条数据给删除了.....就算是重新添加字段,但是与其他数据的关联性已经不在了.由于每天的数据修改量大,有关部门不愿意恢复数据库,因此只能一条条的 ...

  8. python+selenium 鼠标事件操作

    一.前言 除了可以使用 click( ) 来模拟鼠标的单击操作,现在Web产品中还提供了更丰富的鼠标交互方式,例如鼠标右键.双击.悬停.拖动等功能,在WebDriver中,将这些关于鼠标操作的方法都封 ...

  9. selenium 键盘事件 模拟ctrl+v 然后键盘点击回车键

    #windows下执行 import win32api,win32con,win32clipboard as w #获取剪切板内容 def get_text(): w.OpenClipboard() ...

随机推荐

  1. http的长连接和websocket的区别

    一.什么是http协议 HTTP是一个应用层协议,无状态的,端口号为80.主要的版本有1.0/1.1/2.0.   HTTP/1.* 一次请求-响应,建立一个连接,用完关闭: HTTP/1.1 串行化 ...

  2. tf.nn.conv2d 卷积

    tf.nn.conv2d(input, filter, strides, padding, use_cudnn_on_gpu=None, name=None) 第一个参数input:指需要做卷积的输入 ...

  3. 使用ffprobe 查询wav文件信息

    使用ffprobe 查询wav文件信息 安装 安装过程和ffmepg相同不在赘述 不带参数查询文件信息 ffprobe ZH_biaobei_标准合成_甜美女声_楠楠_5_5_5_6_1_4047db ...

  4. Atlassian 系列软件安装(Crowd+JIRA+Confluence+Bitbucket+Bamboo)

    公司使用的软件开发和协作工具为 Atlassian 系列软件,近期需要从腾讯云迁移到阿里云环境,简单记录下安装和配置过程.(Atlassian 的文档非常详尽,过程中碰见的问题都可以找到解决办法.) ...

  5. 我用Python一键保存了半佛老师所有的骚气表情包

    本文首发于公众号「Python知识圈」,如需转载,请在公众号联系作者授权. 2019年发现两个有意思而且内容比较硬核的公众号.都是同一个人运营的,我们都叫他半佛老师,现实中的职业是风控,公众号内容涉及 ...

  6. A - Free DIY Tour HDU - 1224

    题目大意:每一个城市都有一定的魅力值,然后有一个有向图,根据这个有向图从1到n+1所获得的魅力的最大值,并输出路径(要求只能从编号娇小的城市到编号较大的城市). 题解:很容易想到最短路+路径纪录.但是 ...

  7. LCA Nearest Common Ancestors (很典型的例题)

    A rooted tree is a well-known data structure in computer science and engineering. An example is show ...

  8. 性能测试-pidstat 问题定位分析

    pidstat 概述 pidstat是sysstat工具的一个命令,用于监控全部或指定进程的cpu.内存.线程.设备IO等系统资源的占用情况.pidstat首次运行时显示自系统启动开始的各项统计信息, ...

  9. abp(net core)+easyui+efcore实现仓储管理系统——入库管理之九(四十五)

    abp(net core)+easyui+efcore实现仓储管理系统目录 abp(net core)+easyui+efcore实现仓储管理系统——ABP总体介绍(一) abp(net core)+ ...

  10. ApiPost V3创事记:一个痛并快乐着的创业故事

    前言 无论是对于国家,还是对于我们个人,2020年4月,是注定是一个不同往年的4月.一场突如起来的疫情打破了我们原来的生活曲线,让我们知道了什么是苦难,什么是团结,什么是坚持,什么是胜利. 一.大幕开 ...