📜  key_down 方法 – Selenium Python中的动作链

📅  最后修改于: 2022-05-13 01:55:20.210000             🧑  作者: Mango

key_down 方法 – Selenium Python中的动作链

Selenium 的Python模块是为使用Python执行自动化测试而构建的。 ActionChains 是一种自动化低级交互的方法,例如鼠标移动、鼠标按钮操作、按键和上下文菜单交互。这对于执行更复杂的操作(例如悬停和拖放)很有用。高级脚本使用动作链方法,我们需要拖动元素、单击元素、双击等。
本文围绕Python Selenium中的 Action Chains 上的 key_down 方法展开。 key_down 方法用于发送按键,而不释放它。此方法用于按 ctrl+c 或 ctrl+v 的情况。为此,需要先按住 ctrl 键,然后按 c。这种方法使这项工作自动化。它只能与修饰键(Control、Alt 和 Shift)一起使用。
句法 -

key_down(value, element=None)

精氨酸——

  • value:要发送的修饰键。值在 Keys 类中定义。
  • element:发送密钥的元素。如果没有,则向当前焦点元素发送一个键。

例子 -
可以使用 key_down 方法作为一个动作链,如下所示。本例打开网页后点击Ctrl+C

ActionChains(driver).key_down(Keys.CONTROL).send_keys('c').key_up(Keys.CONTROL).perform()

如何在Selenium Python中使用 key_down 动作链方法?

为了演示, Selenium Python中 Action Chains 的 key_down 方法。让我们访问 https://www.geeksforgeeks.org/ 并按 ctrl+f 打开搜索栏。
程序 -

Python3
# import webdriver
from selenium import webdriver
 
# import Action chains
from selenium.webdriver.common.action_chains import ActionChains
 
# import KEYS
from selenium.webdriver.common.keys import Keys
 
# create webdriver object
driver = webdriver.Firefox()
 
# get geeksforgeeks.org
driver.get("https://www.geeksforgeeks.org/")
 
# create action chain object
action = ActionChains(driver)
 
# perform the operation
action.key_down(Keys.CONTROL).send_keys('F').key_up(Keys.CONTROL).perform()


输出 -

动作链方法-Selenium-python