首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
1
《最新出炉》系列初窥篇-Python+Playwright自动化测试-1-环境准备与搭建
2
《最新出炉》系列初窥篇-Python+Playwright自动化测试-2-playwright的API及其他知识
3
《最新出炉》系列初窥篇-Python+Playwright自动化测试-3-离线搭建playwright环境
4
《最新出炉》系列初窥篇-Python+Playwright自动化测试-4-playwright等待浅析
5
《最新出炉》系列初窥篇-Python+Playwright自动化测试-5-元素定位大法-上篇
6
《最新出炉》系列初窥篇-Python+Playwright自动化测试-6-元素定位大法-下篇
7
《最新出炉》系列入门篇-Python+Playwright自动化测试-7-浏览器的相关操作
8
《最新出炉》系列入门篇-Python+Playwright自动化测试-8-上下文(Context)
9
《最新出炉》系列入门篇-Python+Playwright自动化测试-9-页面(page)
10
《最新出炉》系列入门篇-Python+Playwright自动化测试-10-标签页操作(tab)
11
《最新出炉》系列初窥篇-Python+Playwright自动化测试-11-playwright操作iframe-上篇
12
《最新出炉》系列初窥篇-Python+Playwright自动化测试-12-playwright操作iframe-中篇
13
《最新出炉》系列初窥篇-Python+Playwright自动化测试-13-playwright操作iframe-下篇
14
《最新出炉》系列初窥篇-Python+Playwright自动化测试-14-playwright操作iframe-番外篇
15
《最新出炉》系列入门篇-Python+Playwright自动化测试-15-playwright处理浏览器多窗口切换
16
《最新出炉》系列初窥篇-Python+Playwright自动化测试-16-处理模态对话框弹窗
17
《最新出炉》系列初窥篇-Python+Playwright自动化测试-17-处理鼠标悬停
18
《最新出炉》系列初窥篇-Python+Playwright自动化测试-18-处理鼠标拖拽-上篇
19
《最新出炉》系列初窥篇-Python+Playwright自动化测试-19-处理鼠标拖拽-中篇
20
《最新出炉》系列初窥篇-Python+Playwright自动化测试-20-处理鼠标拖拽-下篇
21
《最新出炉》系列初窥篇-Python+Playwright自动化测试-21-处理鼠标拖拽-番外篇
22
《最新出炉》系列初窥篇-Python+Playwright自动化测试-22-处理select下拉框-上篇
23
《最新出炉》系列初窥篇-Python+Playwright自动化测试-23-处理select下拉框-下篇
24
《最新出炉》系列初窥篇-Python+Playwright自动化测试-24-处理单选和多选按钮-上篇
25
《最新出炉》系列初窥篇-Python+Playwright自动化测试-25-处理单选和多选按钮-中篇
26
《最新出炉》系列初窥篇-Python+Playwright自动化测试-26-处理单选和多选按钮-下篇
27
《最新出炉》系列初窥篇-Python+Playwright自动化测试-27-处理单选和多选按钮-番外篇
28
《最新出炉》系列初窥篇-Python+Playwright自动化测试-28-处理日历时间控件-上篇
29
《最新出炉》系列初窥篇-Python+Playwright自动化测试-29-处理日历时间控件-中篇
30
《最新出炉》系列初窥篇-Python+Playwright自动化测试-30-处理日历时间控件-下篇
31
《最新出炉》系列初窥篇-Python+Playwright自动化测试-31-JavaScript的调用执行-上篇
32
《最新出炉》系列初窥篇-Python+Playwright自动化测试-32-JavaScript的调用执行-下篇
33
《最新出炉》系列初窥篇-Python+Playwright自动化测试-33-处理https 安全问题或者非信任站点-上篇
34
《最新出炉》系列初窥篇-Python+Playwright自动化测试-34-处理https 安全问题或者非信任站点-下篇
35
《最新出炉》系列初窥篇-Python+Playwright自动化测试-35-处理web页面定位toast-上篇

《最新出炉》系列初窥篇-Python+Playwright自动化测试-17-处理鼠标悬停

1.简介

有些测试场景或者事件,playwright根本就没有直接提供方法去操作,而且也不可能把各种测试场景都全面覆盖提供方法去操作。比如:就像鼠标悬停,一般测试场景鼠标悬停分两种常见,一种是鼠标悬停在某一个元素上方,然后会出现下拉子菜单,第二种就是在搜索输入过程,选择自动补全的字段。关于鼠标悬停,selenium把这个方法放在了Actions.java文件中,因此也被称之为Actions的相关操作。今天跟随宏哥先来看看鼠标悬停出现下拉菜单和自动补全的情况playwright是如何处理。

2.鼠标悬停出现下拉菜单

鼠标悬停出现下拉菜单,顾名思义就是:鼠标悬停在某一元素上出现下拉菜单。

2.1项目实战

宏哥这里用百度首页的更多元素,悬停出现拉来菜单,然后点击“音乐”为例进行实战。

2.2代码设计

代码设计如下:

2.3参考代码

代码语言:javascript
复制
# coding=utf-8🔥

# 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行

# 2.注释:包括记录创建时间,创建人,项目名称。
'''
Created on 2023-07-17

# 3.导入模块
from playwright.sync_api import sync_playwright


with sync_playwright() as p:
    browser = p.chromium.launch(headless=False)
    page = browser.new_page()
    page.goto("https://wwww.baidu.com")
    page.wait_for_timeout(5000)
    dropdown = page.locator("//*[@name='tj_briicon']")
    # 鼠标悬停
    dropdown.hover()
    # 点击音乐选项
    # page.wait_for_timeout(5000)
    page.locator("//*[@name='tj_mp3']").click()
    page.wait_for_timeout(5000)
    # page.pause()
    browser.close()

2.4运行代码

1.运行代码,右键Run'Test',控制台输出,如下图所示:

2.运行代码后电脑端的浏览器的动作。如下图所示:

3.搜索输入过程,选择自动补全的字段

在搜索框输入关键词后,后提示相关内容,然后将其补全进行搜索。

3.1项目实战

宏哥这里就以百度搜索为例,进行实战。

3.2代码设计

代码设计如下:

3.2参考代码

代码语言:javascript
复制
# coding=utf-8🔥

# 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行

# 2.注释:包括记录创建时间,创建人,项目名称。
'''
Created on 2023-07-17

# 3.导入模块
from playwright.sync_api import sync_playwright


with sync_playwright() as p:
    browser = p.chromium.launch(headless=False)
    context = browser.new_context(viewport={'width': 1920, 'height': 1080}, )
    page = context.new_page()
    page.goto("https://wwww.baidu.com")
    page.wait_for_timeout(3000)
    page.fill("input[name=\"wd\"]", "selenium ap")
    page.wait_for_timeout(3000)
    #自动补全其中一个选择项
    auto_text = page.locator("//*[@id='form']/div/ul/li[@data-key='selenium appium']").click()
    page.wait_for_timeout(3000)
    page.click("text=百度一下")
    context.close()
    browser.close()

3.3运行代码

1.运行代码,右键Run'Test',控制台输出,如下图所示:

2.运行代码后电脑端的浏览器的动作。如下图所示:

4.小结

在Web应用程序中,悬停是一种常见的操作,通常用于显示提示信息或下拉菜单。

好了,时间不早了,今天就分享和讲解到这里。感谢您耐心的阅读和学习。

下一篇
举报
领券