Python + Selenium 小技巧之清空输入框文字
思路一:直接使用clear()
方法删除文字
import time
from selenium import webdriver
browser = webdriver.Chrome()
browser.get("https://www.baidu.com")
time.sleep(3)
baidu_input = browser.find_element_by_id("kw")
baidu_input.send_keys("Python Selenium")
time.sleep(5)
try:
baidu_input.clear()
print("Passed: Clear Success")
except Exception as e:
print("Failed", format(e))
time.sleep(3)
browser.quit()
思路二:模拟键盘操作使用全选退格删除文字
从用户操作出发,若想清除一个输入框中已存在的文字该怎么操作。我会使用Ctrl + A
快捷键对输入框的内容进行全选,然后使用退格键,即可清空。
在selenium
中就为我们提供了一个Keys
类,其中提供了很多常用的特殊按键。我们将其导入,看看使用它们是怎么来清除文字的。
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
browser = webdriver.Chrome()
browser.get("https://www.baidu.com")
time.sleep(3)
baidu_input = browser.find_element_by_id("kw")
baidu_input.send_keys("Python Selenium")
time.sleep(5)
try:
baidu_input.send_keys(Keys.CONTROL + 'a')
baidu_input.send_keys(Keys.BACKSPACE)
print("Passed: Clear Success")
except Exception as e:
print("Failed", format(e))
time.sleep(3)
browser.quit()