龙空技术网

selenium常用鼠标操作

子与奇 133

前言:

今天你们对“c语言鼠标点击”大概比较讲究,小伙伴们都需要分析一些“c语言鼠标点击”的相关资讯。那么小编在网络上汇集了一些有关“c语言鼠标点击””的相关资讯,希望我们能喜欢,兄弟们快快来了解一下吧!

昨天说过了元素的常用操作,今天说一下常用的鼠标操作。

首先上代码包

# -*- coding: UTF-8 -*-from selenium.webdriver.common.by import Byfrom selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsimport timedriver = webdriver.Chrome()driver.get("C:\\1.html")# perform() 方法是一个保存事件的方法,可用作与鼠标悬停操作# ActionChains(driver).move_to_element(driver.find_element(By.XPATH,'//*[@id="menu"]/li[1]')).perform()# reset_actions()方法 是一个清除已保存事件的方法# ActionChains(driver).move_to_element(driver.find_element(By.XPATH,'//*[@id="menu"]/li[1]')).reset_actions()# click() 方法是鼠标的点击操作# ActionChains(driver).move_to_element(driver.find_element(By.XPATH,'//*[@id="menu"]/li[1]')).click().perform()# click_and_hold() 方法是按下鼠标左键不松# ActionChains(driver).move_to_element(driver.find_element(By.XPATH,'//*[@id="menu"]/li[1]')).click_and_hold().perform()# context_click() 方法是模拟鼠标右点击操作# ActionChains(driver).move_to_element(driver.find_element(By.XPATH,'//*[@id="menu"]/li[1]')).context_click().perform()# double_click() 方法是模拟鼠标双击操作# ActionChains(driver).move_to_element(driver.find_element(By.XPATH,'//*[@id="menu"]/li[1]')).double_click().perform()# drag_and_drop() 方法内有两个参数,一个参数你所要点击的元素,另一个参数是你所要把这个元素拖动到另一个位置的元素,总的来说就是把一个元素拖动到另一个元素的位置# ActionChains(driver).move_to_element(driver.find_element(By.XPATH,'//*[@id="menu"]/li[1]')).drag_and_drop().perform()# drag_and_drop_by_offset() 方法内有三个参数,第一参数是你所要点击的元素,第二个参数是X轴坐标,第三个参数是Y轴坐标。# ActionChains(driver).move_to_element(driver.find_element(By.XPATH,'//*[@id="menu"]/li[1]')).drag_and_drop_by_offset().perform()# 剩下的明天更新

标签: #c语言鼠标点击