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

更新於: 2020-07-29

4K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告