Web自动化测试Selenium(5)其他操作-2021-10-09

本文介绍了如何使用Selenium的ActionChains类执行更复杂的交互操作,如鼠标右键点击、双击、移动鼠标和拖拽。通过示例展示了如何将鼠标移动到指定元素上。此外,还讨论了如何冻结网页界面,以便在元素动态变化时能更方便地检查其HTML。这对于网页自动化测试和调试非常有用。
摘要由CSDN通过智能技术生成

1. 更多动作

之前学习的是选择元素,然后 点击元素 或者 输入 字符串。
但是还有很多其他操作如:鼠标右键点击、双击、移动鼠标到某个元素、鼠标拖拽等。这些操作,可以通过 Selenium 提供的 ActionChains类来实现。
在这里插入图片描述
在这里插入图片描述

from selenium import webdriver
from selenium.webdriver.support.ui import Select
from selenium.webdriver.common.action_chains import ActionChains

# 启动浏览器
driver = webdriver.Chrome(r'')

# 隐式等待
driver.implicitly_wait(3)

# 输入网址
driver.get('https://www.baidu.com/')

# 初始化action类
action = ActionChains(driver)

# 鼠标移动到 元素上
action.move_to_element(
    driver.find_element_by_css_selector('[name="tj_briicon"]')
).perform()

其中定义动作为

action.move_to_element(driver.find_element_by_css_selector(’[name=“tj_briicon”]’))

执行动作

.perform

2. 冻结界面

有些网站上面的元素, 我们鼠标放在上面,会动态弹出一些内容。但是 当我们的鼠标 从扩展出的图标 移开, 这个 栏目就整个消失了, 就没法 查看 其对应的 HTML。

setTimeout(function(){debugger}, 5000)

表示在 5000毫秒后,执行 debugger 命令
在这里插入图片描述
冻结界面之后用鼠标选择元素,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值