鼠标操作

这篇博客介绍了WebDriver中的ActionChains类,用于实现丰富的鼠标交互,如单击、双击、拖放和悬停等。通过ActionChains的click(), double_click(), drag_and_drop()及move_to_element()等方法,可以方便地模拟用户对网页元素的各种操作,并通过perform()执行这些行为。" 132294159,18148785,Platform_get_Resource函数在单片机中的实现解析,"['单片机', '嵌入式硬件']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【1】介绍

Web产品中提供了丰富的鼠标交互方式,例如单击、右击、双击、悬停、鼠标拖动等功能。在WebDriver中,将这些关于鼠标操作的方法封装在 ActionChains 类提供。

ActionChains 类提供了鼠标操作的常用方法
click() #单击
double_click() #双击
drag_and_drop() #拖动
move_to_element() #鼠标悬停
perform() #执行所有ActionChains中存储的行为

【2】引入ActionChains 类:
from selenium.webdriver.common.action_chains import ActionChains
【3】实例

百度搜索,高级搜索
在这里插入图片描述

from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support.ui import Select
from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from  selenium.webdriver.common.by import By

'''
1、实例化鼠标类
2、调用各种鼠标行为
3、调用perform()方法去执行鼠标操作
'''

import  time 
driver = webdriver.Chrome()
driver.get("http://baidu.com")
setting_ele = driver.find_element_by_xpath('//*[@id="ul"]//*[@name="tj_settingicon"]')

#鼠标悬停-菜单  出现
action = ActionChains(driver)
action.move_to_element(setting_ele).perform()
time.sleep(5)
#等待元素可见
WebDriverWait(driver,10).until(EC.visibility_of_element_located((By.XPATH,'//a[text()="高级搜索"]')))
driver.find_element_by_xpath('//a[text()="高级搜索"]').click()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值