Actions接口
用于向 Web 浏览器提供虚拟化设备输入操作的低级接口.
除了高级元素交互之外,
Actions 接口
还提供了对指定输入设备
可以执行的确切操作的精细控制.
Selenium为3种输入源提供了接口:
键盘设备的键输入, 鼠标, 笔或触摸设备的输入, 以及滚轮设备的滚轮输入
(在Selenium 4.2中引入).
Selenium允许您构建分配给特定输入的独立操作命令,
会将他们链接在一起,
并调用关联的执行方法以一次执行它们.
Action构造器
在从遗留JSON Wire协议迁移到
新的W3C WebDriver协议的过程中,
低级的操作构建块变得特别详细.
它非常强大,
但每个输入设备都有多种使用方法,
如果您需要管理多个设备,
则负责确保他们之间的同步正确.
值得庆幸的是,
您可能不需要学习如何直接使用低级命令,
因为您可能要执行的几乎所有操作,
都已提供了相应的简便方法,
这些方法可以为您组合较低级别的命令.
请分别参阅相应的键盘,
鼠标,
笔
和滚轮 页面.
暂停
指针移动和滚轮滚动
允许用户设置操作的持续时间,
但有时您只需要在操作之间等待一下,
即可正常工作.
/examples/java/src/test/java/dev/selenium/actions_api/ActionsTest.java
/examples/python/tests/actions_api/test_actions.py
Selenium v4.2
/examples/dotnet/SeleniumDocs/ActionsAPI/ActionsTest.cs
Selenium v4.2
/examples/ruby/spec/actions_api/actions_spec.rb
/examples/javascript/test/actionsApi/actionsTest.spec.js
/examples/kotlin/src/test/kotlin/dev/selenium/actions_api/ActionsTest.kt
释放所有Actions
需要注意的重要一点是,
驱动程序会记住整个会话中所有输入项的状态.
即使创建actions类的新实例,
按下的键和指针的位置
也将处于以前执行的操作离开它们的任何状态.
有一种特殊的方法来释放所有当前按下的键和指针按钮.
此方法在每种语言中的实现方式不同,
因为它不会使用perform方法执行.
/examples/java/src/test/java/dev/selenium/actions_api/ActionsTest.java
/examples/python/tests/actions_api/test_actions.py
/examples/dotnet/SeleniumDocs/ActionsAPI/ActionsTest.cs
/examples/ruby/spec/actions_api/actions_spec.rb
/examples/javascript/test/actionsApi/actionsTest.spec.js
/examples/kotlin/src/test/kotlin/dev/selenium/actions_api/ActionsTest.kt
一种适用于任何与网页交互的按键输入设备的表现形式.
一种用于与网页交互的类似笔尖的指针输入设备的表示.
A representation of a scroll wheel input device for interacting with a web page.