Keys 类对键盘按键进行了定义,结合 send_keys() 方法可以向页面元素发送各种键盘按键。
比如在京东首页的搜索框,输入查询的内容后,再按一次回车。这是我们大部分人操作搜索的过程。
from selenium.webdriver.common.keys import Keys # 引入keys类
…# 打开京东过程省略
driver.find_element_by_id("key").send_keys("蒙牛") # 定位搜索框并输入条件
driver.find_element_by_id("key").send_keys(Keys.ENTER) # 发送键盘回车事件
使用 send_keys() 方法,与输入文本类似。
除了上面的写法,如果你想传入组合键,比如 Ctrl+A
, Ctrl+Shit+A
:
driver.find_element_by_id("key").send_keys(Keys.CONTROL, 'a')
driver.find_element_by_id("key").send_keys(Keys.CONTROL, Keys.SHIFT, 'a')
可以模拟任何按键的情况,当然有部分按键的名称可能会写法不同。
下表仅列出了不容易理解的一些键,其余常用的按键一般和键盘上的单词一致:
键名 | 说明 |
---|---|
ADD | + 键 |
ARROW_DOWN | ↓ 键 |
ARROW_LEFT | ← 键 |
ARROW_RIGHT | → 键 |
ARROW_UP | ↑ 键 |
CANCEL | Cancel 键,相当于ESCAPE(ESC)键 |
DECIMAL | . 键 |
DIVIDE | / 键 |
EQUALS | = 键 |
MULTIPLY | * 键 |
NULL | '' 空键 |
PAUSE | Pause 键 |
SEMICOLON | ; 键 |
SEPARATOR | , 键 |
SUBTRACT | - 键 |
下面是配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!
最后: 可以在公众号:自动化测试老司机 ! 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。
如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!