📜  send_keys() 元素方法 – Selenium Python(1)

📅  最后修改于: 2023-12-03 14:47:24.066000             🧑  作者: Mango

send_keys() 元素方法 - Selenium Python

简介

send_keys() 是 Selenium Python 中的一个元素方法,用于向文本输入框中输入文本。这个方法可以模拟人工输入文本的操作,支持输入字符、数字、符号、键盘快捷键等。

用法

使用 send_keys() 方法需要先找到目标输入框的元素,常用的查找方法包括 find_element_by_id()find_element_by_name()find_element_by_css_selector() 等等。

# 示例代码
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://www.baidu.com')
search_input = driver.find_element_by_id('kw') # 通过id查找搜索框
search_input.send_keys('Hello World!')

在上面的示例中,我们通过 find_element_by_id() 方法找到了百度搜索框的元素,并使用了 send_keys() 方法输入了文本。

send_keys() 方法支持以下参数:

  • value(必传):要输入的文本内容。
  • *value:多个值,表示同时输入多个文本内容(可以是字符、数字、符号)。
  • Keys 类中定义的常量:表示输入功能键(如回车键、删除键等)和键盘快捷键(如 Ctrl+C,Ctrl+V 等)。
# 示例代码
from selenium.webdriver.common.keys import Keys
search_input.send_keys(Keys.RETURN)

上面的代码通过 Keys 类中定义的 RETURN 常量,模拟了按下回车键的操作。

注意事项
  • 当需要在输入框中输入较长的文本时,可以先使用 clear() 方法清除原有的文本,再使用 send_keys() 输入新的文本。
  • 如果需要模拟快捷键的操作,可以将快捷键组合使用。
  • 如果发现输入的文本并没有被正确输入,可以使用 time.sleep() 方法等待页面的加载完成后再操作。
参考链接