?
#driver即浏览器驱动,element被操作的元素对象,perform对整个操作进行提交
#鼠标左击(单击)
ActionChains(driver).click(element).perform()
#鼠标右击
ActionChains(driver).context_click(element).perform()
#鼠标双击
ActionChains(driver).double_click(element).perform()
#鼠标移动
ActionChains(driver).click_and_hold(element).perform()
#鼠标拖拽,source--源元素,target--目标元素
ActionChains(driver).drag_and_drop(source,target).perform()
#导入相应的包
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from time import sleep
driver = webdriver.Chrome()
#获取网页
driver.get("http://sahitest.com/demo/")
# 进入鼠标点击操作测试页面
driver.find_element_by_xpath('/html/body/table/tbody/tr/td[5]/a[1]').click()
sleep(5)
# 左击
left_click = driver.find_element_by_xpath('/html/body/form/input[3]')
ActionChains(driver).click(left_click).perform()
sleep(5)
# 右击
right_click = driver.find_element_by_xpath('/html/body/form/input[4]')
ActionChains(driver).context_click(right_click).perform()
sleep(5)
# 双击
db_click = driver.find_element_by_xpath('/html/body/form/input[2]')
ActionChains(driver).double_click(db_click).perform()
sleep(5)
# 返回主页面
driver.back()
sleep(5)
# 找到鼠标移动悬停测试页面
driver.find_element_by_xpath('/html/body/table/tbody/tr/td[5]/a[3]').click()
sleep(3)
# 鼠标悬停
hold_click = driver.find_element_by_xpath('/html/body/a[1]/span')
ActionChains(driver).click_and_hold(hold_click).perform()
sleep(3)
# 鼠标移动
move_click1 = driver.find_element_by_xpath('/html/body/form/input[1]')
ActionChains(driver).move_to_element(move_click1).perform()
sleep(3)
move_click2 = driver.find_element_by_xpath('/html/body/form/input[2]')
ActionChains(driver).move_to_element(move_click2).perform()
sleep(3)
# 返回主页面
driver.back()
sleep(5)
# 找到拖拽测试页面
driver.find_element_by_xpath('/html/body/table/tbody/tr/td[5]/a[5]').click()
sleep(3)
# 鼠标拖拽
# 源元素
source = driver.find_element_by_xpath('//*[@id="dragger"]')
# 目标元素
target = driver.find_element_by_xpath('/html/body/div[2]')
ActionChains(driver).drag_and_drop(source,target).perform()
?
作者 | 阿里文娱技术专家子霖 出品 | AI科技大本营ID:rgznai100 2019 双 11 猫晚...
这几天做一个跨机房实时迁移的操作,碰到一个有些奇怪的问题,记录一下。 整体服...
今天看到一个帖子求项目完成的时间,需求是这样的: 给你一个项目的开始时间,给...
罗德里格斯旋转公式及其推导 罗德里格斯Rodrigues旋转公式及其推导 三维空间旋转...
1.在父组件中调用子组件,父亲传值给子组件 子组件如下,把要传给给父亲的值放在...
先说一下IIS 301重定向的做法: IIS中301重定向 打开“Internet信息服务”,右击...
锚点链接点击平滑滚动并自由调整到顶部的位置 一、添加锚点 注意a标签用的nacTo ...
?xmlversion="1.0"standalone="yes"? advertisements xsd:schemaid="Advertiseme...
安装 安装CKEditor是一件容易的工作,只需要按照下面的简单步骤就可以完成。 1....
本文转载自网络,原文链接:https://www.toutiao.com/a6792885863006077444/...