如何使用 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.tw/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+ 次觀看

開啟 職業生涯

透過完成課程獲得認證

開始
廣告