Python + Selenium 小技巧之清空输入框文字

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()

文章作者: &娴敲棋子&
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 &娴敲棋子& !
评论
  目录