如何使用 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()

输出

更新时间: 02-Feb-2021

7k+ 次观看

开启 职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.