聊一聊js中元素定位的方法 您所在的位置:网站首页 js定位8个定位方法有哪些 聊一聊js中元素定位的方法

聊一聊js中元素定位的方法

#聊一聊js中元素定位的方法| 来源: 网络整理| 查看: 265

在做selenium web自动化的时候,有时通过selenium定位不到,或无法操作元素,这个时候就需要通过js来

定位/操作元素,然后通过selenium自带的execute_script()方法去执行js语句。下面介绍几种js的定位方法。

一.ID

id的值都是唯一的,所以当存在id字段时可优先使用

DOCTYPE html> Title function a(){ alert(document.getElementById("button_id").style.display='block') //id定位 } 隐藏 点击 二.NAME

name值定位元素的话返回的为list,用下标取值即可。如下通过name定位并执行点击事件。

DOCTYPE html> Title function a(){ document.getElementsByName("button_name")[0].click() //name定位 } function b(){ alert("word") } 隐藏 点击 三.TAG_NAME

tag_name对应的便是标签名称,返回的也是list集合。

DOCTYPE html> Title function a(){ document.getElementsByTagName("input")[0].value="请输入内容" //输入内容 } 点击 四.CLASS_NAME

class_name对应的值是class,返回list集合

DOCTYPE html> Title function a(){ alert(document.getElementsByClassName("h2_class")[0].style.backgroundImage) //classname定位 } 点击 五.CSS

css定位有两个方法,下面一一演示看下。

1.querySelectorAll():返回所有匹配的结果,list集合。

DOCTYPE html> Title function a(){ document.querySelectorAll("input[name='2']")[1].value="123" //返回全部 } 点击

2.querySelector():不管匹配结果有多少个,只返回第一个。

DOCTYPE html> Title function a(){ alert(document.querySelector("div[class='liming']>div:nth-child(2)>input").getAttribute("name")) } 点击

 

 

 

 

 

 

 

 

 

 

 

 

文章来源:https://www.cnblogs.com/lihongtaoya/ ,请勿转载


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有