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. javascript中的constructor

    constructor,构造函数,对这个名字,我们都不陌生,constructor始终指向创建当前对象的构造函数. 这里有一点需要注意的是,每个函数都有一个prototype属性,这个prototyp ...

  2. Linux 文件管理篇(一 档案读写)

    由第一行开始显示文件内容        cat 由最后一行开始显示文件内容        tac 一页一页的显示文件内容            more 一页一页的显示文件内容(可以向前翻页)     ...

  3. matplotlib TransformWrapper

    2020-04-09 23:26:53 --Edit by yangray TransformWrapper 是Transform的子类, 支持在运行中替掉一个变换(可以是不同类型, 但维度必须相同) ...

  4. JuiceSSH:安卓平台免费好用的 SSH 客户端

    为了解决上下班路上或者没带电脑时,查看 Linux 服务器日志或者紧急运维的需求,最终找到了 JuiceSSH 这款软件,强烈推荐给大家. 简介 JuiceSSH 是一个为 Android 打造的全功 ...

  5. D3.js 力导向图的拖拽(drag)与缩放(zoom)

    不知道大家会不会跟我一样遇到这样的问题,在之前做的力导向图的基础上加上缩放功能的时候,拖动节点时整体会平移不再是之前酷炫的效果(失去了拉扯的感觉!).天啊,简直不能接受如此丑X的效果.经过不懈的努力终 ...

  6. Python的炫技操作:条件语句的七种写法

    前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: Python极客社区 PS:如有需要Python学习资料的小伙伴可以 ...

  7. 9.回文数-LeetCode

    判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 示例 1: 输入: 121输出: true示例 2: 输入: -121输出: false解释: 从左向右读, ...

  8. testlink数据表分析

    创建一个项目test node_types: 节点类型,这是一个固定的表 rights: 权限表,用户的操作权限 role_rights: 角色和权限关系表 roles: 角色表 testprojec ...

  9. [YII2] 修改默认控制器Controller以及默认方法Action

    试了好多方法都没成功,下面方法绝对能成功设置 在框架里面有源码,在/vendor/yiisoft/yii2/web/Application.php的第34行找到了: class Application ...

  10. Python - Python算法之冒泡算法的超简单实现

    [原创]转载请注明作者Johnthegreat和本文链接 冒泡排序在算法中算是最简单也最容易实现的,这里介绍一个非常简单实现的代码: def bubble_sort(ls): for first in ...