Python + Selenium —— 键盘操作!

发布时间:2024年01月22日

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
CANCELCancel键,相当于ESCAPE(ESC)键
DECIMAL.
DIVIDE/
EQUALS=
MULTIPLY*
NULL''空键
PAUSEPause
SEMICOLON;
SEPARATOR,
SUBTRACT-

下面是配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

最后: 可以在公众号:程序员小濠 ! 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!

?

文章来源:https://blog.csdn.net/m0_58026506/article/details/135752258
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。