苏州新海通网站建设,丰都网站建设联系电话,网站备案信息的核查方式,看房自己的网站建设多少钱在 WebDriver 中#xff0c;与鼠标操作相关的方法都封装在ActionChains 类中#xff0c;与键盘操作相关的方法都封装在Keys类中。下面介绍下这两个类中的常用方法。
鼠标操作
ActionChains类鼠标操作常用方法#xff1a;
context_click()#xff1a;右击double_click()与鼠标操作相关的方法都封装在ActionChains 类中与键盘操作相关的方法都封装在Keys类中。下面介绍下这两个类中的常用方法。
鼠标操作
ActionChains类鼠标操作常用方法
context_click()右击double_click()双击drag_and_drop()拖动move_to_element()鼠标悬停perform()执行ActionChains类中存储的所有行为
# 鼠标悬停示例鼠标悬停在百度首页的“设置”
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver import ActionChains
from time import sleepdriver webdriver.Chrome()
driver.get(https://www.baidu.com)
driver.maximize_window()
sleep(3)
# 定位需要悬停的元素
setting driver.find_element(By.ID,s-usersetting-top)
# 对元素进行悬停操作
ActionChains(driver).move_to_element(setting).perform()
sleep(3)driver.quit()# 鼠标双击示例对输入框的内容进行双击
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver import ActionChains
from time import sleepdriver webdriver.Chrome()
driver.get(https://www.baidu.com)
driver.maximize_window()
sleep(3)search driver.find_element(By.ID,kw)
search.send_keys(双击)sleep(1)
# 对元素进行双击操作(双击后可以看到输入的内容会被选中)
ActionChains(driver).double_click(search).perform()
sleep(3)driver.quit()其余的方法就不再赘述可以自己尝试使用。
键盘操作
Keys类中常用的键盘操作
send_keys(Keys.BACK_SPACE)删除键BackSpacesend_keys(Keys.SPACE)空格键Spacesend_keys(Keys.TAB)制表键Tabsend_keys(Keys.ESCAPE)回退键Escsend_keys(Keys.ENTER)回车键Entersend_keys(Keys.CONTROL,‘a’)全选Ctrlasend_keys(Keys.CONTROL,‘c’)复制Ctrlcsend_keys(Keys.CONTROL,‘x’)剪切Ctrlxsend_keys(Keys.CONTROL,‘v’)粘贴Ctrlvsend_keys(Keys.F1)键盘F1 ……send_keys(Keys.F12)键盘F12
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from time import sleepdriver webdriver.Chrome()
driver.get(https://www.baidu.com)driver.find_element(By.ID,kw).send_keys(ChatGPT)# 删除键(backspace)
driver.find_element(By.ID,kw).send_keys(Keys.BACK_SPACE)driver.find_element(By.ID,kw).send_keys(Keys.SPACE)
driver.find_element(By.ID,kw).send_keys(教程)
sleep(1)
# 组合键 Ctrla全选输入框内容
driver.find_element(By.ID,kw).send_keys(Keys.CONTROL,a)
sleep(1)
# 组合键 Ctrlx剪切输入框内容
driver.find_element(By.ID,kw).send_keys(Keys.CONTROL,x)
sleep(1)
# 组合键 Ctrlv粘贴内容到输入框
driver.find_element(By.ID,kw).send_keys(Keys.CONTROL,v)
sleep(1)
# 按下回车键
driver.find_element(By.ID,kw).send_keys(Keys.ENTER)sleep(2)driver.quit()键盘输入示例大致如上实际上以上代码没有实际的意义对于实际的操作还是要结合项目中的需求来适当运用。 以上就是本期文章的所有内容感谢观看如果对您有帮助请点赞关注收藏一键三连多谢支持