如何在 Python 中使用 Selenium 複製頁面內容(Ctrl+C)?
我們可以在 Selenium 中執行按下 Ctrl+C 鍵的操作。 Selenium 提供了多個特殊鍵,可以透過鍵盤模擬按下鍵的動作,例如 Ctrl+C、Ctrl+V、Ctrl+F 等。這些特殊鍵是 selenium.webdriver.common.keys.Keys 類的一部分。
key_down() – 此方法執行傳送按鍵操作,但不會釋放按鍵。key_down() 方法是 Action Chains 類的一部分。此方法廣泛用於複製貼上操作(Ctrl+C、Ctrl+V)。
為了執行此操作,我們需要首先按下 Ctrl 鍵並同時按下 C 鍵。這兩個步驟可以透過 key_down() 方法自動化,並且只能與 Shift、Alt 和 Control 鍵一起使用。
語法
key_down(args1, args2)
此處 args1 是要傳送的鍵。該鍵在 Keys 類中定義。
args2 引數是要傳送鍵的目標元素。如果省略,則將向當前獲得焦點的元素髮送鍵。
示例
按下 Ctrl+C 的程式碼實現。
from selenium import webdriver from selenium.webdriver import ActionChains from selenium.webdriver.common.keys import Keys #browser exposes an executable file #Through Selenium test we will invoke the executable file which will then #invoke actual browser driver = webdriver.Chrome(executable_path="C:\chromedriver.exe") # to maximize the browser window driver.maximize_window() #get method to launch the URL driver.get("https://tutorialspoint.tw/about/about_careers.htm") #to refresh the browser driver.refresh() # action chain object creation a = ActionChains(driver) # perform the ctrl+c pressing action a.key_down(Keys.CONTROL).send_keys('C').key_up(Keys.CONTROL).perfo rm() #to close the browser driver.close()
廣告