selenium的鼠标操作

1、鼠标操作

鼠标时间对应的方法在那个类中?

​

ActionChains类,实例化 鼠标对象

1、context_click(element) # 右击

2、double_click(element) #双击
3、double_and_drop(source, target) # 拖拽
4、move_to_element(element) # 悬停 【重点】
5、perform() # 执行以上事件的方法 【重点】

复制代码
from time import sleep
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()
driver.get('https://www.baidu.com/')
element=driver.find_element(By.ID,'kw')
# 实例化 鼠标对象
action=ActionChains(driver)
#鼠标右键,执行鼠标右键点击(上下文菜单)
#action.context_click(element)
#鼠标双击
#action.double_click(element)
elementNews=driver.find_element(By.LINK_TEXT,"新闻")
#点击鼠标左键并保持按下状态
#action.click_and_hold(elementNews)
#新闻那个按钮保持按下状态,蓝色状态
#点击鼠标左键,就直接进入新闻页面
#action.click(elementNews)
#鼠标悬停,鼠标停在新闻那个地方,蓝色状态
action.move_to_element(elementNews)

# 鼠标执行操作!!!不执行没效果
action.perform()
sleep(3)
driver.close()

2、等待

1、为什么要设置元素等待

​ 由于电脑配置或网络原因,在查找元素时,元素代码未在第一时间内被加载出来,而抛出未找到元素异常。

2、什么是元素等待

​ 元素在第一次未找到时,元素等待设置的时长被激活,如果在设置的有效时长内找到元素,继续执行代码,如果超出设置的时长未找打元素,抛出未找到元素异常。

3、元素等待分类

​ 隐式等待:针对全局元素生效;(讲这个)

​ 显示等待:稍微麻烦,有兴趣的可以下去了解,他是针对单个元素生效。

driver.implicitly_wait(30) # 一般情况下设置30秒

解释:

​ 隐式等待针对所有元素生效。 2. 一般情况下为前置必写代码(1.获取浏览器驱动对象;2. 最大化浏览器;3. 设置隐式等待)

参考:自动化测试------selenium(完结篇)_selenium自动化测试-CSDN博客

复制代码
from time import sleep

from selenium import webdriver

from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
# 设置正确的驱动路径

driver = webdriver.Chrome()
# 2、窗口最大化
driver.maximize_window()
# 3、设置隐式等待
driver.implicitly_wait(30)
# 打开网页
driver.get("https://baidu.com")


# 定位输入框
input_element = driver.find_element(By.ID, 'kw')

# 输入内容并发送组合键
input_element.send_keys("Hello, World!")
sleep(3)
input_element.send_keys(Keys.COMMAND, 'a')  # 全选
sleep(3)
input_element.send_keys(Keys.COMMAND, 'c')  # 复制
sleep(3)
input_element.send_keys(Keys.COMMAND, 'v')  # 粘贴
sleep(3)
# 关闭浏览器
driver.quit()
相关推荐
菜鸟阿达3 小时前
Postman 有哪些免费/开源的替代品?2026 年接口工具选型参考
测试工具·开源·postman
代码不停1 天前
自动化测试(java)
java·开发语言·selenium·自动化
雪雪爱冲浪1 天前
2026 年网络爬虫领域的Puppeteer vs. Playwright
爬虫·网络协议·测试工具·接口隔离原则
星星码️3 天前
博客系统 Web 端测试报告:功能、自动化与性能
功能测试·测试工具·压力测试·模块测试·测试覆盖率
han68893 天前
selenium之实战
笔记·python·selenium·测试工具·自动化
Madison-No73 天前
多语言聊天大模型--测试报告
linux·git·python·selenium·jmeter·自动化·postman
.又是新的一天.3 天前
AI接口测试03(操作数据库/管理文档/mock/自动化测试/定时任务/AI导师)
软件测试·测试工具·接口测试·apifox
Wokoo73 天前
自动化测试入门:核心场景、回归测试与 Web 自动化环境搭建
java·开发语言·测试工具