python定位元素_Python元素定位
一. id元素定位
id有两种情况:一种id是唯一的,另一种id是动态的。
(1)当id是唯一,最简单的定位方式:
用法:find_element_by_id(“id_value”)
实例:find_element_by_id(“kw”)
(2)若id是动态变化,则不可以采用以上方式定位,如下
id是动态变化
二. name元素定位
用法:find_element_by_name(“name_value”)
实例:find_element_by_name(“wd”)
注:name有可能会重复
三. class_name元素定位
用法:find_element_by_class_name(“class_name_value”)
实例:find_element_by_class_name(“wd”)
注:class_name有可能会重复
四. xpath元素定位
例图
用法:find_element_by_xpath(“xpath”)
实例:
(1)属性元素定位
find_element_by_xpath(“//标签名[@属性=’属性值’]”)
id属性:find_element_by_xpath(“//input[@id=’kw’]”)
Class属性:find_element_by_xpath(“//input[@class=’s_ipt’]”)
Name属性:find_element_by_xpath(“//input[@name=’wd’]”)
Maxlength属性:find_element_by_xpath(“//input[@maxlength=’255’]”)
(2)标签名元素定位
指所有input标签元素:find_element_by_xpath(“//input”)
(3)父子元素定位
查找有父亲元素的标签名为span,它的所有标签名叫input的子元素
find_element_by_xpath(“//span/input”)
(4)内容元素定位
find_element_by_xpath(“//p[contains(text(),’京公网’)]”)
内容元素定位
注:contains的另一种用法://input[contains(@class,’s’)]说明class属性包含s的元素。
(5)组合元素定位
//父元素标签名/标签名的属性值:指的是span下的input标签下class属性为s_ipt的元素。
find_element_by_xpath(“//span/input[@class=’s_ipt’]”)
多个属性组合定位:
a. 指的是input标签下id属性为kw且name属性为wd的元素
find_element_by_xpath(“//input[@class=’s_ipt’ and @name=’wd’]”)
b. 指的是p标签下内容包含”京公网”且id属性为jgwab的元素
find_element_by_xpath(“//p[contains(text(),’京公网’) and @id=’jgwab’]”)
(6)最简单的方法
右键Copy->Copy XPath
五. link元素定位
用法:find_element_by_link_text(“text_value”)
实例:find_element_by_link_text(“登录”)
六. Partial_link元素定位
用法:find_element_by_partial_link_text(“部分text_value”)
实例:find_element_by_partial_link_text(“登”)
七. tag_name元素定位
用法:find_element_by_tag_name(“tag_name_value”)
实例:find_element_by_tag_name(“input”)
八. CSS元素定位
右键Copy->Copy CSS
python定位元素_Python元素定位相关推荐
- python xpath定位打印元素_python基础教程:8种selenium元素定位的实现
前言 selenium是一个非常厉害的爬虫利器,不,简直是神器了,它可以自动的控制浏览器,但是你得告诉浏览器,你想干嘛,爬哪里,这时候就要用到元素定位了,在HTML中都有着不同的标签和属性,selen ...
- python元素定位的八种方法_selenium webdriver基于Python系列之八种元素定位方法
1.id.name.class name.tag name.link text.partial link text.xpath.css selector在 Python 语言中对应的定位方法如下: f ...
- [python爬虫] Selenium常见元素定位方法和操作的学习介绍(转载)
转载地址:[python爬虫] Selenium常见元素定位方法和操作的学习介绍 一. 定位元素方法 官网地址:http://selenium-python.readthedocs.org/locat ...
- python元素定位input button_python+selenium 定位到元素,无法点击的解决方法
报错 selenium.common.exceptions.WebDriverException: Message: Element is not clickable at point (234.75 ...
- seleniumpython定位网页元素方法_Python+Selenium 定位元素
1.摘取网页上所有邮箱 练习场景:在某一个网页上有些字段是我们感兴趣的,我们希望摘取出来,进行其他操作.但是这些字段可能在一个网页的不同地方.例如,我们需要在关于百度页面-联系我们,摘取全部的邮箱. ...
- python语法元素测试_基于python全局设置id 自动化测试元素定位过程解析
背景: 在自动化化测试过程中,不方便准确获取页面的元素,或者在重构过程中方法修改造成元素层级改变,因此通过设置id准备定位. 一.python准备工作: 功能:用自动化的方式进行批量处理. 比如,你想 ...
- 测开系列Selenium Webdriver Python(21)--元素定位2
以上学习的是element的基本属性和方法,那么验证点添加的技巧和方式是什么呢?我们知道自动化的过程就是人的手工测试的过程,在手工测试中需要人来判断业务是否达到需求要求,那么在自动化脚本中就要加入程序 ...
- Python+selenium自动化八大元素定位方法及实例(超详细)
目录 一.selenium模块中的find_element_by_id方法无法使用 二.Python+selenium自动化八大元素定位方法 使用场景: 1.通过id属性定位:driver.find_ ...
- python网页元素定位_用Selenium进行网页元素定位以及常用的定位元素的方法
用Selenium进行网页元素定位 一.前提条件: 下载.安装Selenium 二.编写定位网页元素的脚本(这里以定位百度网页的元素举例) 1.新建文本文档(可以用任意的文本编辑器,我这里用的是Pyc ...
最新文章
- linux下nginx部署以及配置详解
- python 内网镜像站_Python|还是回归海龟与裸IDLE,准备卸载Anaconda
- 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 21丨每个帖子的评论数【难度中等】​
- 主流java框架理解
- php session 封装类,PHP封装的数据库保存session功能类
- 从孙子算经到中国剩余定理
- VS2005 执行控制台程序的时候,窗口一闪就没了的问题
- win7系统如何升级安装win11正式版,win7升级win11系统的方法
- 计算机内打不开小米路由器,小米路由器登录界面打不开怎么办?
- android自定义百度地图导航,Android百度定位导航之基于百度地图移动获取位置和自动定位...
- VC++实现打开文件和打开所在文件夹的功能(附源码)
- 面试中java 知识点
- 一文看懂:性能监控神器JavaMelody
- OpenPAI1.3.0 部署
- 【目标检测】YOLOv5能识别英雄和小兵?原理解析~
- 上传图片错误提示:error=3,原因及解决方法
- python中的StratifiedKFold
- vba_取入csv文件 出力csv文件
- kkksc03考前临时抱佛脚
- UTF-8转ASCII
热门文章
- 浅析java.lang.IllegalArgumentException: URI is not absolute
- [MATLAB]关于SOR迭代计算其次线性方程组的数值解
- 模电——三极管各个引脚之间的电压关系
- S3C2440-裸机篇-06 | UART数据发送接收实验(扫描模式)
- Kubernetes切换Docker容器引擎为Containerd
- 面向削峰填谷的电动汽车多目标优化调度策略——附代码
- git删除分支时究竟会删掉哪些东西
- 开发小程序需要多少钱
- JESD204B参数及时钟关系
- 音频文件按照正常语句,断句拆分的处理方法