如何使用 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()
輸出
廣告