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()
相关推荐
测试人社区—039234 分钟前
UI测试在DevOps流水线中的卡点设计:质量保障的智能防线
运维·驱动开发·测试工具·ui·ar·vr·devops
实时数据3 小时前
Selenium常用于网页爬取 为了提高爬取效率,可以采取以下优化措施:合理使用无头模式
selenium·测试工具·数据挖掘
zhaoyin19943 小时前
fiddler抓包工具使用
前端·测试工具·fiddler
实时数据3 小时前
网络爬虫已成为获取互联网数据的重要手段。Selenium 作为一种强大的自动化测试工具,
爬虫·selenium·测试工具
佟以冬4 小时前
Wireshark抓包基础
网络·测试工具·安全·网络安全·wireshark
实时数据5 小时前
优化 Selenium 使用文本挖掘在分析留言数据中提供了多种应用 如情感分析、主题建模、关键词提取和文本分类
selenium·测试工具
灵翼飞航科技有限公司5 小时前
无人机动力测试系统光电传感器原理及操作说明(二)
测试工具·无人机
灵翼飞航科技有限公司5 小时前
要完成无人机动力测试需要都需要准备什么?
测试工具·无人机
Wpa.wk6 小时前
curl-发送请求 和 tcpdump与wireshark的介绍
测试工具·wireshark·tcpdump·curl
霍格沃兹测试学院-小舟畅学20 小时前
Playwright企业级测试架构设计:模块化与可扩展性
人工智能·测试工具