如何在 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.com/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()
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP