键盘操作
一种适用于任何与网页交互的按键输入设备的表现形式.
只有 2 个操作可以使用键盘完成:
按下某个键,以及释放一个按下的键.
除了支持 ASCII 字符外,每个键盘按键还具有
可以按特定顺序按下或释放的表现形式.
按键
除了由常规unicode表示的按键,
其他键盘按键被分配了一些unicode值以用于操作Selenium
每种语言都有自己的方式来援引这些按键;
这里
可以找到完整列表
按下按键
/examples/java/src/test/java/dev/selenium/actions_api/KeysTest.java
/examples/python/tests/actions_api/test_keys.py
/examples/dotnet/SeleniumDocs/ActionsAPI/KeysTest.cs
/examples/ruby/spec/actions_api/keys_spec.rb
/examples/javascript/test/actionsApi/keysTest.spec.js
/examples/kotlin/src/test/kotlin/dev/selenium/actions_api/KeysTest.kt
释放按键
/examples/java/src/test/java/dev/selenium/actions_api/KeysTest.java
/examples/python/tests/actions_api/test_keys.py
/examples/dotnet/SeleniumDocs/ActionsAPI/KeysTest.cs
/examples/ruby/spec/actions_api/keys_spec.rb
/examples/javascript/test/actionsApi/keysTest.spec.js
/examples/kotlin/src/test/kotlin/dev/selenium/actions_api/KeysTest.kt
键入
这是Actions API的一种便捷方法,
它将 keyDown 和 keyUp 命令组合在一个操作中.
执行此命令与使用 element 方法略有不同,
但这主要用于,需要在其他操作之间键入多个字符时使用.
活跃元素
/examples/java/src/test/java/dev/selenium/actions_api/KeysTest.java
/examples/python/tests/actions_api/test_keys.py
/examples/dotnet/SeleniumDocs/ActionsAPI/KeysTest.cs
/examples/ruby/spec/actions_api/keys_spec.rb
/examples/javascript/test/actionsApi/keysTest.spec.js
/examples/kotlin/src/test/kotlin/dev/selenium/actions_api/KeysTest.kt
指定元素
/examples/java/src/test/java/dev/selenium/actions_api/KeysTest.java
/examples/python/tests/actions_api/test_keys.py
/examples/dotnet/SeleniumDocs/ActionsAPI/KeysTest.cs
/examples/ruby/spec/actions_api/keys_spec.rb
Selenium v4.5.0
/examples/javascript/test/actionsApi/keysTest.spec.js
/examples/kotlin/src/test/kotlin/dev/selenium/actions_api/KeysTest.kt
复制粘贴
下面是使用上述所有方法执行复制/粘贴操作的示例.
请注意, 用于此操作的键位会有所不同, 具体取决于它是否是 Mac OS.
此代码将以文本收尾: SeleniumSelenium!
/examples/java/src/test/java/dev/selenium/actions_api/KeysTest.java
/examples/python/tests/actions_api/test_keys.py
/examples/dotnet/SeleniumDocs/ActionsAPI/KeysTest.cs
/examples/ruby/spec/actions_api/keys_spec.rb
/examples/javascript/test/actionsApi/keysTest.spec.js
/examples/kotlin/src/test/kotlin/dev/selenium/actions_api/KeysTest.kt