栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

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

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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 命令

冻结界面之后用鼠标选择元素,

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/309019.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号