首页 > 其他分享 >xpath定位

xpath定位

时间:2023-06-17 22:35:12浏览次数:37  
标签:xpath 定位 form input type id 属性

Xpath定位

1)、语法拆解

//[@id="username"]
其中//是dom节点的根节点;
是指所有的元素;[]括号是将属性的键值对放入;@id是指属性为id的;后边的是赋值。


name属性定位 //*[@name="name_value"]这样的。


type属性定位 //*[@type="type_value"]。


父/子元素定位 //*[@class="form-tp"]/a[2]; 解读:父元素的class名称为form-tp,子元素是父元素下的第二个a标签,下标是从1开始的。


层级关系 '//*[@id="id_value"]/div[2]/input' 解读:第二个div下的input标签


索引定位 '//[@id="email_register_form"]/div[1]/input'或'//[@id="email_register_form"]/div[2]/input'


tag定位 '//form/div[1]/input'可以定位到


查看向前标签下有多少input标签,并选择第一个返回。
'//input'

2)在console控制台查看xpath是否定位到元素。

$x('//[@id="email_register_form"]//[@type="text"]') #相对定位
$x('//[@id="email_register_form"]//div//input[@type="text"]') 也可定位到
$x('//
[@id="email_register_form"]/div/input[@type="text"]') 也可定位到


2)、css定位元素

3)在F12开发者工具中,使用id,class如何定位?

$('#username') # 金号是id定位
$('.class_name') #‘.’是class定位
$('.btn.btn-green') class定位
4)属性放在中括号也可以。
$('[class="btn btn-green"]') #btn btn-green是class属性名称
5)组合标签定位
$('input[name="username"]') #input标签+name属性定位
6)组合属性+属性
$('[name="username"][type="text"]') # name属性 + type属性共同定位
7)或关系属性定位
$('#username,#password_l') #id属性1 或者 id属性2
8)两个元素都是type的定位。
$('[type="password"],[type="text"]')
9)子标签
$('form>input[type="submit"]') #‘>’表示子元素,form标签的子标签。
10)后代元素
$('form input[type="submit"]') #空格表示后代元素。

标签:xpath,定位,form,input,type,id,属性
From: https://www.cnblogs.com/spider3658/p/17465052.html

相关文章

  • 前端Vue仿滴滴打车百度地图定位查找附近出租车或门店信息(更新版)
    前端vue仿滴滴打车百度地图定位查找附近出租车或门店信息, 下载完整代码请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id=12982效果图如下:使用方法<!--官方文档:https://dafrok.github.io/vue-baidu-map/#/zh/start/base-->#安装vue-baidu-map插......
  • Gazebo、Rviz 结合 ORB-SLAM3 实现运动规划及定位
    博客地址:https://www.cnblogs.com/zylyehuo/基于以下内容,详见博客链接基于机器人自主移动实现SLAM建图-zylyehuo-博客园(cnblogs.com)基于ORB-SLAM3库搭建SLAM系统-zylyehuo-博客园(cnblogs.com)参考链接Melodic驱动笔记本摄像头和USB摄像头Ubuntu20.04配置......
  • 中视频如何准确的定位账号
    在账号的经营过程中,必须要确立良好的账号定位。账号定位,简单来说,就是确定账号的经营方向。具体而言,账号定位可以从行业、内容、用户、角色和产品这五个维度进行考虑。只要账号的定位准确,运营者就能准确地把握账号的发展方向,从而获得更好的效果。(腾讯|课堂搜|索“如何运营视频才能......
  • 中视频为什么要做好的账号定位?
    为什么要正确定位中视频账号呢?主要有以下3个理由:一是通过账号定位可以找到适合的运营方向,确定自身的运营目标;二是良好的账号定位可以为未来的内容策划提供指导;三是进行账号定位的过程也是对自己的审视,定位好账号后,运营者的优势将得以凸显。(腾讯|课堂搜|索“如何运营视频才能获得......
  • AD20 绘制定位孔
    板的绘制关键命令步骤1.定原点 定位孔的绘制步骤举例:以M3定位孔为例(可安装M3螺丝或铜柱)步骤1:确定PCB板框后,再按下图,选择Mechanical1层→放置→圆; 步骤2:在Mechanical1层绘制任意圆,双击圆,弹出Properties,设置线条宽度0.127mm,半径1.75mm,网络选择"NoNet"; 步骤3:选择TOP......
  • HarmonyOS在SDK9版本下FA模型geolocation无法定位问题解决
    问题描述已经在config.json中加入了ohos.permission.LOCATION权限声明,但是在实际开发中,我使用geolocation.getCurrentLocation().then((result)=>{this.locationInfo=JSON.stringify(result);this.blog.setTitle(this.locationInfo);});获取位置信息得不到结果我使用的......
  • 聊聊如何利用服务定位器模式按需返回我们需要的服务实例
    前言什么是服务定位器模式服务定位器是一个了解如何提供各种应用所需的服务(或组件)的对象。在服务定位器中,每个服务(或组件)都只有一个单独的实例,并通过ID唯一地标识。用这个ID就能从服务定位器中得到这个服务(或组件)。何时可以考虑使用服务定位器模式服务定位器模式的目......
  • 助力长城汽车数据管道平台连接“数据孤岛”,加强数据一元化,Apache DolphinScheduler 的
    讲师简介长城汽车-IDC-数据中台部-刘永飞高级工程师我是长城汽车IDC-数据中台部的刘永飞,给大家分享一下我们自研的一个数据同步工具平台,以及在使用这个工具过程中遇到的问题。今天的分享主要有四个部分:我们自研的数据管道工具平台的定位和功能;DolphinScheduler在这个数据......
  • Laravel 9 高德根据坐标获得定位
    <?phpnamespaceApp\Services;useIlluminate\Http\Request;classLocationService{publicfunction__construct(){$this->key='********';}publicfunctionsetLocation($longitude){$longitude......
  • 定位调试两手抓,报错真的不可怕 | MindSpore报错调试宝典(二):网络构建与训练类报错之cont
    上一期我们讲解了数据加载与处理类报错如何调试解决,今天给大家继续带来网络构建与训练类报错中的context配置问题,本期仍将以案例的形式展开,详细讲解mindspore.set_context算子的使用方法以及配置方法,希望大家在后续使用context算子过程中可以轻松解决相关的报错问题!同时也欢迎大家......