Python selenium模块实现定位过程解析

 更新时间:2020年07月09日 10:28:46   作者:小理想  
这篇文章主要介绍了python selenium模块实现定位过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

selenuim模块定位方法

   1,我们想要操作html页面上的元素,首先必须要定位到这个元素上。每个元素都有他各自的属性,比如id,name,class等,我们就通过这些属性来定位元素。

   2,我们先打开一个网页,按F12来获取这个网页的源代码,方便我们定位元素。

 from selenium import webdriver 
 driver=webdriver.Chrome() #启动谷歌浏览器
 driver.get("http://www.baidu.com")  #打开百度网页

   3,按F12我们获取到元素,鼠标点击图片红框中的标,然后把鼠标放到你想要获取的元素位置,然后右边代码会自动定位。

定位方法详解

   1.用id定位


  我们可以看到右边代码元素id为kw。

from selenium import webdriver 
driver=webdriver.Chrome() 
driver.get("http://www.baidu.com")

s=driver.find_element_by_id('kw')   #定位到id等于kw的元素(百度搜索框)

s.send_keys('您好')  #在搜索框内输入你好

        2.用name来定位

#代码同上
driver.find_element_by_name('wd') #定位name为wd的元素

  3.用classname来定位

#代码同上
driver.find_element_by_class_name('s_ipt') #通过类名定位,一般类名有重复的,不常使用

  4.用标签来定位

#代码同上
driver.find_element_by_tag_name('tag') #标签定位,不常使用

  5.定位a标签。

#代码同上
driver.find_element_by_link_text('text')    #定位a标签的内容完全匹配
driver.find_element_by_partical_link_text('text')  #定位a标签内容模糊匹配

  6.通过路径来定位,常用相对路径。

driver.find_element_by_xpath(//*[@id="kw"]) #相对路径定位注意:

  html中,大多数的元素都具备id和name的属性,并且id是唯一的,因此用id和name来定位元素是比较常见的方式。 不过有的元素并不具备id和name属性,我们则可以用class name来定位元素。当然我还可以用tag name来定位,但是标签名字太容易重复,除非想定位一组相同标签的元素,否则一般不推荐使用

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • python中的set实现不重复的排序原理

    python中的set实现不重复的排序原理

    这篇文章主要介绍了python中的set实现不重复的排序原理,需要的朋友可以参考下
    2018-01-01
  • 用Python实现Newton插值法

    用Python实现Newton插值法

    最近在做数值分析的作业,作业里面的小数点让计算能力本就薄弱的我雪上加霜,为了偷个小懒快速把作业完成,所以有了这篇博客。哈哈哈哈哈,让我们一起复制copy,完成作业,哈哈哈哈需要的朋友可以参考下
    2021-04-04
  • OpenMV与JSON编码问题解析

    OpenMV与JSON编码问题解析

    这篇文章主要介绍了OpenMV与JSON编码,JSON是一种简洁高效的交换数据的格式,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2022-06-06
  • 浅谈python中常用的8种经典数据结构

    浅谈python中常用的8种经典数据结构

    这篇文章主要介绍了python中常用的8种经典数据结构,包括原生数据结构,NumPy包中的数据结构,以及Pandas包中的数据结构,需要的朋友可以参考下
    2023-03-03
  • Python生成指定数量的优惠码实操内容

    Python生成指定数量的优惠码实操内容

    在本篇文章里小编给大家整理了关于Python生成指定数量的优惠码的实例内容以及相关代码,有需要的朋友们学习下。
    2019-06-06
  • Python如何精准定位并修改MP4文件的mvhd原子

    Python如何精准定位并修改MP4文件的mvhd原子

    深入了解MP4文件的结构对于安全地修改元数据非常重要,这篇文章主要为大家详细介绍了Python如何精准定位并修改MP4文件的mvhd原子,需要的可以参考下
    2025-01-01
  • Python3网络爬虫开发实战之极验滑动验证码的识别

    Python3网络爬虫开发实战之极验滑动验证码的识别

    本节我们的目标是用程序来识别并通过极验验证码的验证,其步骤有分析识别思路、识别缺口位置、生成滑块拖动路径,最后模拟实现滑块拼合通过验证。需要的朋友可以参考下
    2019-08-08
  • Python数据处理Filter函数高级用法示例

    Python数据处理Filter函数高级用法示例

    本文将详细介绍filter函数的使用方法,并提供丰富的示例代码,帮助你深入理解如何利用它来处理数据,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • python判断两个序列的成员是否一样的实例代码

    python判断两个序列的成员是否一样的实例代码

    在本篇文章里小编给大家整理了关于python判断两个序列的成员是否一样的实例代码,需要的朋友们参考下。
    2020-03-03
  • 关于Python中定制类的比较运算实例

    关于Python中定制类的比较运算实例

    今天小编就为大家分享一篇关于Python中定制类的比较运算实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12

最新评论