📅  最后修改于: 2023-12-03 14:47:24.066000             🧑  作者: Mango
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()
方法等待页面的加载完成后再操作。