首页 > 编程语言 >python+playwright 学习-66 highlight 调试定位时高亮显示元素

python+playwright 学习-66 highlight 调试定位时高亮显示元素

时间:2023-05-29 09:03:56浏览次数:69  
标签:playwright python 元素 sync 时高亮 context highlight page

前言

highlight() 方法是通过高亮显示元素,在调试中有很大优势,可以清楚看到定位的元素所在的位置

遇到的问题

使用示例:点百度页面,定位文本元素“新闻”后点击

from playwright.sync_api import sync_playwright
# 上海悠悠 wx:283340479
# blog:https://www.cnblogs.com/yoyoketang/

with sync_playwright() as p:
    browser = p.chromium.launch(headless=False, slow_mo=2000)
    context = browser.new_context()
    page = context.new_page()
    page.goto('https://www.baidu.com')
    page.get_by_text("新闻").click()

    page.wait_for_timeout(200000)

运行时会报错

从报错日志中你会看到定位到3个元素,导致点击报错。

highlight 高亮调试

为了更清楚的知道当前定位的方式,在页面上找到哪些元素,可以用到highlight() 方法,方便达到调试的目的(仅仅只是调试的时候用)。

from playwright.sync_api import sync_playwright
# 上海悠悠 wx:283340479
# blog:https://www.cnblogs.com/yoyoketang/

with sync_playwright() as p:
    browser = p.chromium.launch(headless=False, slow_mo=2000)
    context = browser.new_context()
    page = context.new_page()
    page.goto('https://www.baidu.com')
    page.get_by_text("新闻").highlight()  # 高亮

    page.wait_for_timeout(200000)

让定位的元素处于高亮状态

这样会发现在屏幕上定位到3个元素(其中有一个是隐藏的元素,也被定位到了)



2023最新《Playwright+Python自动化测试》点我 ->立即参与
联系微信:283340479

标签:playwright,python,元素,sync,时高亮,context,highlight,page
From: https://www.cnblogs.com/yoyoketang/p/17439398.html

相关文章

  • python3.10版本以后使用asyncio不报错方法
    importasyncioimporttimeasyncdeffunc1():print(1)awaitasyncio.sleep(2)print(2)asyncdeffunc2():print(3)awaitasyncio.sleep(2)print(4)asyncdefmain():task=[asyncio.ensure_future(func1()),asy......
  • Python猜拳小游戏
    #猜拳小游戏#0:石头;1:剪刀;2:布#账户:yujinhua#密码:123456importrandom#随机数computer=random.randint(0,2)account=str(input("请输入游戏账户:"))password=int(input("请输入游戏密码:"))ifaccount==("yujinhua")andpassword==123456:  print("对局开始&......
  • 盘点一个Python列表的基础题目
    大家好,我是皮皮。一、前言前几天在Python最强王者群【eric】问了一个Python列表基础的问题,这里拿出来给大家分享下。代码如下:list1=[['TDD','(38套)'],['2TR','(23套)'],['FDD','(18套)']]现在想通过Python程序,得到目标string1,代码应该怎么操作呢?string1="TDD(3......
  • 用C语言为python写C扩展2
    spammodule.c#include<Python.h>staticPyObject*spam_system(PyObject*self,PyObject*args){constchar*command;intsts;if(!PyArg_ParseTuple(args,"s",&command))returnNULL;sts=system(command);......
  • Python自动化运维
    2-27在命令行窗口中启动的Python解释器中实现在Python自带的IDLE中实现print("Helloworld")编码规范每个import语句只导入一个模块,尽量避免一次导入多个模块不要在行尾添加分号“:”,也不要用分号将两条命令放在同一行建议每行不超过80个字符使用必要的空行可以增加代码的可读性运......
  • Python学习
    3-13字符串类型字符串类型:str   1.定义格式:       变量='内容'           打印一行       变量="内容"           打印一行       变量='''内容'''或者三引号           可以通过回车的方式换行,且打印出......
  • Python中列表(List)元组(Tuple)集合(Set)的区别和适用场景
    在Python中,列表(List)和元组(Tuple)都是序列类型的数据结构。它们具有相似的特性,如可以通过下标访问元素、支持切片操作等。而集合(Set)则是一个无序的集合类型。下面是它们各自的特点和适用场景:列表(List):有序的序列类型。可以存储任意类型的对象,并且可以动态地修改元素。适用于需......
  • Python 使用ConfigParser操作ini配置文件
    ini配置文件格式如下要求:ini文件必须是GBK编码,如果是UTF-8编码,python读取配置文件会报错。#这里是注释内容#[FY12361]#妇幼保健接口服务端口serverIP=192.168.1.11serverPort=8400[SM]#国产SM加密服务端口serverIP=192.168.1.11serverPort=8500说明:1.注释内容......
  • python老男孩第四课
    本节内容 反射之第二   装饰器   面向对象编程  异常处理  断言  反射之第二通过import导入 可以理解为导入文件夹  getattr 导入文件或函数装饰器defoutt(func):defwapper(arg):print('你好')reslt=func(arg)......
  • python Levenshtein—计算字符串相似性
    参考:https://maxbachmann.github.io/Levenshtein/Levenshtein距离,也称编辑距离,是一种字符串度量,用于衡量两个序列之间的差异。通俗地说,两个字符串之间的Levenshtein距离是将一个字符串更改为另一个字符串所需的最小单字符编辑(插入、删除或替换)次数。pythonLevenshtein中包括......