一.  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元素定位相关推荐

  1. python xpath定位打印元素_python基础教程:8种selenium元素定位的实现

    前言 selenium是一个非常厉害的爬虫利器,不,简直是神器了,它可以自动的控制浏览器,但是你得告诉浏览器,你想干嘛,爬哪里,这时候就要用到元素定位了,在HTML中都有着不同的标签和属性,selen ...

  2. python元素定位的八种方法_selenium webdriver基于Python系列之八种元素定位方法

    1.id.name.class name.tag name.link text.partial link text.xpath.css selector在 Python 语言中对应的定位方法如下: f ...

  3. [python爬虫] Selenium常见元素定位方法和操作的学习介绍(转载)

    转载地址:[python爬虫] Selenium常见元素定位方法和操作的学习介绍 一. 定位元素方法 官网地址:http://selenium-python.readthedocs.org/locat ...

  4. python元素定位input button_python+selenium 定位到元素,无法点击的解决方法

    报错 selenium.common.exceptions.WebDriverException: Message: Element is not clickable at point (234.75 ...

  5. seleniumpython定位网页元素方法_Python+Selenium 定位元素

    1.摘取网页上所有邮箱 练习场景:在某一个网页上有些字段是我们感兴趣的,我们希望摘取出来,进行其他操作.但是这些字段可能在一个网页的不同地方.例如,我们需要在关于百度页面-联系我们,摘取全部的邮箱. ...

  6. python语法元素测试_基于python全局设置id 自动化测试元素定位过程解析

    背景: 在自动化化测试过程中,不方便准确获取页面的元素,或者在重构过程中方法修改造成元素层级改变,因此通过设置id准备定位. 一.python准备工作: 功能:用自动化的方式进行批量处理. 比如,你想 ...

  7. 测开系列Selenium Webdriver Python(21)--元素定位2

    以上学习的是element的基本属性和方法,那么验证点添加的技巧和方式是什么呢?我们知道自动化的过程就是人的手工测试的过程,在手工测试中需要人来判断业务是否达到需求要求,那么在自动化脚本中就要加入程序 ...

  8. Python+selenium自动化八大元素定位方法及实例(超详细)

    目录 一.selenium模块中的find_element_by_id方法无法使用 二.Python+selenium自动化八大元素定位方法 使用场景: 1.通过id属性定位:driver.find_ ...

  9. python网页元素定位_用Selenium进行网页元素定位以及常用的定位元素的方法

    用Selenium进行网页元素定位 一.前提条件: 下载.安装Selenium 二.编写定位网页元素的脚本(这里以定位百度网页的元素举例) 1.新建文本文档(可以用任意的文本编辑器,我这里用的是Pyc ...

最新文章

  1. linux下nginx部署以及配置详解
  2. python 内网镜像站_Python|还是回归海龟与裸IDLE,准备卸载Anaconda
  3. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 21丨每个帖子的评论数【难度中等】​
  4. 主流java框架理解
  5. php session 封装类,PHP封装的数据库保存session功能类
  6. 从孙子算经到中国剩余定理
  7. VS2005 执行控制台程序的时候,窗口一闪就没了的问题
  8. win7系统如何升级安装win11正式版,win7升级win11系统的方法
  9. 计算机内打不开小米路由器,小米路由器登录界面打不开怎么办?
  10. android自定义百度地图导航,Android百度定位导航之基于百度地图移动获取位置和自动定位...
  11. VC++实现打开文件和打开所在文件夹的功能(附源码)
  12. 面试中java 知识点
  13. 一文看懂:性能监控神器JavaMelody
  14. OpenPAI1.3.0 部署
  15. 【目标检测】YOLOv5能识别英雄和小兵?原理解析~
  16. 上传图片错误提示:error=3,原因及解决方法
  17. python中的StratifiedKFold
  18. vba_取入csv文件 出力csv文件
  19. kkksc03考前临时抱佛脚
  20. UTF-8转ASCII

热门文章

  1. 浅析java.lang.IllegalArgumentException: URI is not absolute
  2. [MATLAB]关于SOR迭代计算其次线性方程组的数值解
  3. 模电——三极管各个引脚之间的电压关系
  4. S3C2440-裸机篇-06 | UART数据发送接收实验(扫描模式)
  5. Kubernetes切换Docker容器引擎为Containerd
  6. 面向削峰填谷的电动汽车多目标优化调度策略——附代码
  7. git删除分支时究竟会删掉哪些东西
  8. 开发小程序需要多少钱
  9. JESD204B参数及时钟关系
  10. 音频文件按照正常语句,断句拆分的处理方法