如何使用 Python 中的 Selenium 向文本字段发送 DELETE 按键?
我们可以使用 Selenium WebDriver 和 Python 向文本字段发送 DELETE 按键。首先,我们必须使用 xpath、css、id 等任何定位器来识别文本字段。
我们可以使用 **send_keys** 方法在文本字段中输入文本。要输入的值作为参数传递给该方法。要删除一个键,我们可以将 **Keys.BACKSPACE** 作为参数传递给 send_keys 方法。
句法
l = driver.find_element_by_id("gsc−i−id1")
l.send_keys("Sel")
l.send_keys(Keys.BACKSPACE)要同时删除输入的所有键,我们必须将 **CTRL+A** 和 **BACKSPACE** 作为参数传递给 send_keys 方法。
句法
l = driver.find_element_by_id("gsc−i−id1")
l.send_keys("Sel")
l.send_keys(Keys.CONTROL + 'a', Keys.BACKSPACE)此外,要使用 Keys 类,我们必须在代码中添加 **import statement from selenium.webdriver.common.keys import Keys**。
示例
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
#set geckodriver.exe path
driver = webdriver.Firefox(executable_path="C:\geckodriver.exe")
driver.implicitly_wait(0.5)
driver.get("https://tutorialspoint.com/about/about_careers.htm")
#identify element and enter text
l = driver.find_element_by_id("gsc−i−id1")
l.send_keys("Sel")
#delete a key
l.send_keys(Keys.BACKSPACE)
print("Value after deleting a single key")
print(l.get_attribute('value'))
#wait for some time
time.sleep(0.8)
#delete all keys at once
l.send_keys(Keys.CONTROL + 'a', Keys.BACKSPACE)
print("Value after deleting entire key")
print(l.get_attribute('value'))
#close driver session
driver.quit()输出

广告
Data Structure
Networking
RDBMS
Operating System
Java
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP