selenium清除输入框记录
时间: 2023-09-11 10:10:00 浏览: 388
清除文本框上次输入值的历史记录
4星 · 用户满意度95%
你可以使用 Selenium 来清除输入框的记录。你可以通过以下几种方法实现:
1. 使用 send_keys(Keys.CONTROL + "a") 选中输入框中的文本,然后使用 send_keys(Keys.DELETE) 删除选中的文本。这个方法适用于已经被 Selenium 定位到的输入框。
```python
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Chrome() # 初始化 WebDriver
input_box = driver.find_element_by_id("input_box_id") # 使用正确的选择器定位到输入框
# 清除输入框中的记录
input_box.send_keys(Keys.CONTROL + "a") # 选中所有文本
input_box.send_keys(Keys.DELETE) # 删除选中的文本
```
2. 使用 JavaScript 执行输入框的 value 属性赋空值。这个方法可以直接操作 DOM,无论是否被 Selenium 定位到。
```python
from selenium import webdriver
driver = webdriver.Chrome() # 初始化 WebDriver
input_box = driver.find_element_by_id("input_box_id") # 使用正确的选择器定位到输入框
# 清除输入框中的记录
driver.execute_script("arguments[0].value = '';", input_box)
```
注意:这些方法只能清除当前输入框中的记录,如果是多个输入框,你需要对每个输入框重复执行相应的操作。
阅读全文