web页面元素的8种定位方法

一、web页面元素定位工具介绍

1、打开google浏览器,按F12进入开发者模式,如下图:

2、用鼠标点击下图红色框中的箭头——然后鼠标移动到web页面的元素上(此处为百度框),会自动定位到对应的html代码,如下图:

二、web页面元素的8种定位方法:

1、通过元素的id属性来定位元素——id是唯一标识(每个id都是不一样的)

driver.find_element_by_id("kw")

 

 

1 from selenium import webdriver
2 driver=webdriver.Chrome()
3 driver.get("https://www.baidu.com/")
4
5 # 通过元素的id属性来定位——id是唯一的
6 search=driver.find_element_by_id("kw")
7
8 search.send_keys("selenium")

id.py

2、通过元素的name属性来定位元素,name属性不是绝对唯一的(一个页面内可能存在多个元素的name属性是相同的)

如果name属性的值kw是唯一的,用find_element_by_name定位元素,返回值是一个值
     driver.find_element_by_name("wd")

如果name属性的值kw不是唯一的,用find_elements_by_name定位元素,返回符合条件的多个值,保存在列表中,即返回的是列表
     driver.find_elements_by_name("wd")

 1 from selenium import webdriver
 2 driver=webdriver.Chrome()
 3 driver.get("https://www.baidu.com/")
 4
 5 #通过元素的name属性来定位元素,name属性不是绝对唯一的(一个页面内可能存在多个元素的name属性是相同的)
 6
 7 # 如果name属性的值kw是唯一的,用find_element_by_name定位元素,返回值是一个值
 8 search=driver.find_element_by_name("wd")
 9
10 # 如果name属性的值kw不是唯一的,用find_elements_by_name定位元素,返回符合条件的多个值,保存在列表中,即返回的是列表
11 search=driver.find_elements_by_name("wd")
12
13
14 search.send_keys("python")

name.py

原文地址:https://www.cnblogs.com/yhms/p/10728765.html

时间: 2024-08-13 21:24:59

web页面元素的8种定位方法的相关文章

CSS 隐藏页面元素的 几 种方法总结

用 CSS 隐藏页面元素有许多种方法.你可以将 opacity 设为 0.将 visibility 设为 hidden.将 display 设为 none 或者将 position 设为 absolute 然后将位置设到不可见区域. 你有没有想过,为什么我们要有这么多技术来隐藏元素,而它们看起来都实现的是同样的效果?每一种方法实际上与其他方法之间都有一些细微的不同,这些不同决定了在一个特定的场合下使用哪一个方法.我们只需要记住的细小不同点,根据不同情况选择上面这些方法中适合的方法来隐藏元素. d

用 CSS 隐藏页面元素的 5 种方法

原文链接:用 CSS 隐藏页面元素的 5 种方法,转载请注明来源! 用 CSS 隐藏页面元素有许多种方法.你可以将 opacity 设为 0.将 visibility 设为 hidden.将 display 设为 none 或者将 position 设为 absolute 然后将位置设到不可见区域. 你有没有想过,为什么我们要有这么多技术来隐藏元素,而它们看起来都实现的是同样的效果?每一种方法实际上与其他方法之间都有一些细微的不同,这些不同决定了在一个特定的场合下使用哪一个方法.这篇教程将覆盖到

获取页面元素的几种方式

在JS中我们可以通过以下几种方式获取到页面中的元素: 1.使用id来获取对象的元素(获取到的对象元素是唯一的) document.getElementById("") 例: <input type="text" value="默认的文字" id="txt"/><input type="button" value="按钮" id="btn"/>&

OGG的Director web hang住的两种解决方法

OGG的Director web hang住的两种解决方法: OGG的Director web hang住的解释:是指web界面能登陆进去,但是看得刷新日期是很久之前的日期,并且该日期不变化. OGG的Director web hang住 的情况之一: 参考如下的mos文章: Director web displaying "Error 500-Internal Server Error". Domain log has Cannot open paging store. (Doc I

ChroPath插件,xpath 通过递进方式定位有层级关系的页面元素的2种写法。

试验页面http://ui.imdsx.cn/uitester/ 目标:定位到页面元素 “单击” . 第一种写法://div[@class='driver'][3]/div[@class='inner'][3] (定位到单击按钮的 div标签) 第二种写法://div[@class='driver'][3]//*[@id='onC'] (定位到 单击 按钮) xpath提供的定位命令灵活使用. 原文地址:https://www.cnblogs.com/xuexizongjie/p/1114875

Selenium2+python自动化45-18种定位方法(find_elements)【转载】

前言 江湖传言,武林中流传八种定位,其中xpath是宝刀屠龙,css是倚天剑. 除了这八种,其实还有十种定位方法,眼看就快失传了,今天小编让失传已久的定位方法重出江湖! 一.十八种定位方法 前八种是大家都熟悉的,经常会用到的 1.id定位:find_element_by_id(self, id_)2.name定位:find_element_by_name(self, name)3.class定位:find_element_by_class_name(self, name)4.tag定位:find

selenium对元素的八种定位方式

selenium提供了八种元素的定位方式: id id定位 name name属性定位 class_name 伪类名定位 tag_name 标签名定位 link_text 链接文本定位 partical_link_text 部分链接文本定位 xpath xpath路劲表达式定位 css_selector css选择器定位 八种定位方式的示例: from selenium import webdriverdriver=webdriver.Firefox() url="xxxx"drive

自动化框架——PO设计模式自学——第三种定位方法

import time from selenium import webdriver driver = webdriver.Firefox() driver.get('http://www.baidu.com') time.sleep(5) driver.find_element('id','kw').send_keys('中国') driver.find_element('id','su').click() time.sleep(10) driver.quit() 使用find_element

获得同级iframe页面的指定ID元素的几种实现方法

1.JS实现: var object= window.parent.frames("要获得的iframe的name").contentDocument.getElementById("元素id"); 2.jquery实现: var object =$( "元素id", window.parent.frames("iframe的name").contentDocument); iframe获得父页面指定id的元素的方法: var