iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >pythonplaywright之元素定位示例详解
  • 171
分享到

pythonplaywright之元素定位示例详解

2024-04-02 19:04:59 171人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录定位篇定位的详细介绍文本选择器定位CSS 选择器定位布局定位结合 CSS,也是我最喜欢的根据元素可用继续说说属性定位篇 UI 自动化很多时候的苦恼都是定位不到,其实说实话我到现在

定位篇

UI 自动化很多时候的苦恼都是定位不到,其实说实话我到现在有时候也是莫名其妙的定位到或者定位不到。好在这个框架定位方式的上限非常以及特别的高,这就像人有钱和没钱的区别主要在于选择权一样,有选择的人生才是幸福的。出门想开法拉利就开法拉利,想开拖拉机就开拖拉机。

定位的详细介绍

1、官方是不推荐 xpath 和 css 的,原话意思是 CSS 和 XPATH 是绑定于 DOM 上的,当 DOM 结构出现更改他们将失效。

2、文本内容,输入框内的 placeholder,labels 等这些我们可以理解成面向业务的属性这些反而不那么容易改变所以定位应该尽量的去面向业务。

文本选择器定位

下文这样是一个基础的文本定位 特点有

1、模糊匹配

2、不缺分英文的大小写

3、如果存在多个会报错

page.locator("text=社区").click()

也可以使用简写的方式,注意其中的单引号

page.locator("'Log in'").click()

比较精准的方式,点击 id=main-nav-menu 包含的元素里文本='社区'的元素,这里使用了 text() 伪类

page.locator("#main-nav-menu :text('社区')").click()

结合 CSS 使用,仅匹配 article 元素

page.locator('article:has-text("All products")').click()

CSS 选择器定位

点击 button 按钮

page.locator("button").click()

通过属性定位,点击属性中存在 href="/topics"的元素

page.locator('[href="/topics" rel="external nofollow"  rel="external nofollow" ]').click()

通过属性精准定位:点击 ID=nav-bar 元素下的 href="/topics"的元素

page.locator('#main-nav-menu [href="/topics" rel="external nofollow"  rel="external nofollow" ]').click()

通过 placeholder 定位以及输入

page.locator('[placeholder="搜索"]').fill('电子校的故事')

布局定位结合 CSS,也是我最喜欢的

page.locator("input:right-of(:text('开源项目'))").fill('电子校的故事')

非常的实用,尤其是在我们经常测的管理系统里边 dialog 里,只要左侧的 label 不变~ 代码就不用改

解释下上边这段代码,大家一边看代码一边把头往显示器的右上偏左侧看下。

定位的的呢是一个 Input,一个在文本为'开源项目'右侧的 input。

同理这里可以使用:right-of、:left-of、:above、:below、:near 这几种布局定位的方式

根据元素可用

点击一个可用的 button

page.locator("button:visible").click()
page.locator("button >> visible=true").click()

继续说说属性

点击一个按钮,它的文本包含了 Click me。另这里也可使用正则表达式

page.locator("button", has_text="Click me").click()

以上就是python playwright之元素定位示例详解的详细内容,更多关于Python playwright元素定位的资料请关注编程网其它相关文章!

--结束END--

本文标题: pythonplaywright之元素定位示例详解

本文链接: https://www.lsjlt.com/news/119560.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • pythonplaywright之元素定位示例详解
    目录定位篇定位的详细介绍文本选择器定位CSS 选择器定位布局定位结合 CSS,也是我最喜欢的根据元素可用继续说说属性定位篇 UI 自动化很多时候的苦恼都是定位不到,其实说实话我到现在...
    99+
    2024-04-02
  • css定位html元素的示例分析
    这篇文章主要介绍css定位html元素的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!   定位值有五种类型:static(静态的)、relative(相对的)、fixed...
    99+
    2024-04-02
  • 微前端之Web组件自定义元素示例详解
    目录我们知道的Web组件使用名称规范组件传参数并可以写模板包括js和cssShadow Dom 影子节点类中的构造函数和钩子函数getter/setter属性和属性反射扩展原生 HT...
    99+
    2024-04-02
  • 详解Selenium中元素定位方式
    目录八大元素定位方式通过元素 id 定位通过元素 name 定位通过元素 class name 定位通过 link text 与 partial link text 定位通过 css...
    99+
    2024-04-02
  • IE7中绝对定位元素之间的遮盖问题示例分析
    本篇文章为大家展示了IE7中绝对定位元素之间的遮盖问题示例分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 个人比较支持IE9以上的...
    99+
    2024-04-02
  • uniapp使用定位示例详解
    目录前言第一步第二步第三步前言 业务需要用定位功能,还是持续后台定位的,所以研究了一下,深入浅出好吧,大伙直接复制粘贴拿去用就行!我把他分为在微信小程序和APP中的情况, 先发一波A...
    99+
    2022-11-13
    uniapp如何使用定位 uniapp如何使用定位
  • Css定位元素中层叠现象的示例分析
    这篇文章主要介绍了Css定位元素中层叠现象的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 Css定位元素的层叠现象 给元素添加...
    99+
    2024-04-02
  • element表单校验提示定位到元素位置
    目录需求来了弹出校验失败的第一个信息滚到目标窗口错误做法正确做法需求来了 一般来说,element-ui的表单是提供表单校验的,就是写好只有,点击提交如果不通过会有红字提醒,如下图:...
    99+
    2022-11-13
    element表单提示定位 element表单校验定位
  • 详解Python自动化中这八大元素定位
    一、find_element_by_id() find_element_by_id() 1.从上面定位到的元素属性中,可以看到有个id属性:id=“kw”,这里可以通过它的id属性定...
    99+
    2024-04-02
  • css3中transform导致子元素固定定位变成绝对定位的示例分析
    这篇文章主要介绍css3中transform导致子元素固定定位变成绝对定位的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!css3 transform导致子元素固定定位变成绝对定位的方法<!DOCTYP...
    99+
    2023-06-08
  • Python脚本Selenium及页面Web元素定位详解
    目录Selenium特点八种定位方式1、driver.find_element_by_xpath(value)2、driver.find_element_by_css_selec&#...
    99+
    2024-04-02
  • 解析基于元素位置的固定定位原理
    固定定位:基于元素位置的固定定位原理解析,需要具体代码示例 如果你在网页设计或开发中曾经需要固定某个元素的位置,那么你就会用到CSS中的固定定位(position:fixed)。固定定位是一种可以将元素固定在页面的特定位置的CS...
    99+
    2024-02-02
    原理 元素 定位 css布局 固定定位
  • HTML元素定义的示例分析
    这篇文章将为大家详细讲解有关HTML元素定义的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 HTML 文档由 HTML 元素定义。 HTML 元素 开始标...
    99+
    2024-04-02
  • Selenium基础篇之八大元素定位方式
    文章目录 前言一、如何进行元素定位?1.右击元素-检查2.F12-选择工具点击元素3.借助selenium IDE 二、八大元素定位方式1.ID1.1 方法1.2 举例1.3 代码1.4 ...
    99+
    2023-08-31
    selenium 测试工具 功能测试 python
  • Vue3之元素和组件的动画切换实现示例详解
    目录前言实例解析元素间的动画切换组件间的动画切换总结前言 当我们使用某个软件或者网站完成一些交互的时候,会发现做得很好的网站和软件都少不了动画的润色,完成的功能都是从一个界面跳转到...
    99+
    2023-05-14
    Vue3元素组件动画切换 Vue3 动画切换
  • React元素与组件的区别示例详解
    目录从问题出发元素与组件元素组件问题如何解决自定义内容第一种实现方式第二种实现方式第三种实现方式从问题出发 我被问过这样一个问题: 想要实现一个 useTitle 方法,具体使用示例...
    99+
    2022-11-13
    React元素组件区别 React元素组件
  • selenium环境搭建及基本元素定位方式详解
    目录一、selenium简介二、selenium的安装与测试2.1 设置浏览器驱动2.2 Selenium 元素定位三、selenium的使用所谓模拟浏览器基本就是下面的流程:谷歌驱...
    99+
    2023-05-14
    selenium环境搭建 selenium元素定位
  • CSS中元素定位方法的详细介绍
    这篇文章主要介绍“CSS中元素定位方法的详细介绍”,在日常操作中,相信很多人在CSS中元素定位方法的详细介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS中元素定位方法...
    99+
    2024-04-02
  • dispatchEvent解决重叠元素响应事件示例详解
    目录1.背景2.解决思路2.1使用pointer-events2.2使用preventDefault和stopPropagation2.3使用dispatchEvent发送响应事件3...
    99+
    2024-04-02
  • python自动化八大定位元素讲解
    一、find_element_by_id() find_element_by_id() 1.从上面定位到的元素属性中,可以看到有个id属性:id=“kw”,这里可以通过它的id属性定...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作