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

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

clear() 元素方法 – Selenium Python

简介

在 Selenium Python 中,clear() 是一个元素方法,可以用来清空一个输入框或文本框中的文本内容。

该方法可应用于以下类型的 HTML 标签:

  • <textarea>
  • <input> 元素,其类型为 text、password 或 search
语法
element.clear()

参数说明:

  • element:要清空文本内容的元素对象
示例

在以下示例中,我们将通过 clear() 方法清空一个搜索框中的文本内容:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

# 启动浏览器并访问页面
driver = webdriver.Chrome()
driver.get("https://www.baidu.com")

# 定位搜索框
search_box = driver.find_element_by_xpath("//input[@id='kw']")

# 在搜索框中输入内容
search_box.send_keys("Selenium Python")

# 清空搜索框中的内容
search_box.clear()

# 输入新的搜索内容
search_box.send_keys("Python")

# 发送搜索请求
search_box.send_keys(Keys.RETURN)

# 关闭浏览器
driver.quit()

在以上示例中,我们首先使用 find_element_by_xpath() 方法定位了百度首页的搜索框,然后使用 send_keys() 方法向搜索框中输入了一个文本字符串。接着,我们使用 clear() 方法清空了搜索框中的文本内容,最后又向搜索框中输入了一个新的文本字符串。

注意事项
  • 当使用 clear() 方法清空文本输入框的内容时,页面可能会触发一些动作,因此需要等待一定的时间。
  • 由于 clear() 方法只能应用于可以修改文本内容的元素,因此在处理其他类型的页面元素时需要使用不同的方法。