返回顶部
首页 > 资讯 > 后端开发 > Python >python怎么自动化八大定位元素
  • 237
分享到

python怎么自动化八大定位元素

2023-06-20 15:06:00 237人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍“python怎么自动化八大定位元素”,在日常操作中,相信很多人在Python怎么自动化八大定位元素问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python怎么自动化八大定位元素”的疑惑有所

这篇文章主要介绍“python怎么自动化八大定位元素”,在日常操作中,相信很多人在Python怎么自动化八大定位元素问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python怎么自动化八大定位元素”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

一、find_element_by_id()

find_element_by_id()
1.从上面定位到的元素属性中,可以看到有个id属性:id=“kw”,这里可以通过它的id属性定位到这个元素。
2.定位到搜索框后,用send_keys()方法,就可以输入文本。

from selenium import WEBdriverdriver = webdriver.Firefox()driver.get("Http://www.baidu.com")# 通过id定位百度输入框,并输入'python'ss = driver.find_element_by_id('kw')ss.send_keys('python')

python怎么自动化八大定位元素

二、find_element_by_name()

find_element_by_name()
1.从上面定位到的元素属性中,可以看到有个name属性:name=“wd”,这里可以通过它的name属性单位到这个元素。
说明:这里运行后会报错,说明这个搜索框的name属性不是唯一的,无法通过name属性直接定位到输入框

from selenium import webdriverdriver = webdriver.Firefox()driver.get("http://www.baidu.com")# 通过name定位百度输入框,并输入'python'ss = driver.find_element_by_name('wd')ss.send_keys('python')

python怎么自动化八大定位元素

三、find_element_by_class_name()

find_element_by_class_name()
1.从上面定位到的元素属性中,可以看到有个class属性:class=“s_ipt”,这里可以通过它的class属性定位到这个元素。

from selenium import  webdriverdriver = webdriver.Firefox()driver.get('http://www.baidu.com')#通过class定位百度输入框,并输入'python'driver.find_element_by_class_name('s_ipt').send_keys('python')

python怎么自动化八大定位元素

四、find_element_by_tag_name()

find_element_by_tag_name()
1.从上面定位到的元素属性中,可以看到每个元素都有tag(标签)属性,如搜索框的标签属性,就是最前面的input。
2.很明显,在一个页面中,相同的标签有很多,所以一般不用标签来定位。以下例子,仅供参考和理解,运行肯定报错。

from selenium import webdriverdriver = webdriver.Firefox()driver.get('http://www.baidu.com')#通过tag(标签)定位百度输入框,并输入'python'ss = driver.find_element_by_tag_name('input')ss.send_keys('python')

python怎么自动化八大定位元素

五、find_element_by_link_text()

定位百度页面上"hao123"这个按钮

python怎么自动化八大定位元素

查看页面元素:

<a class="mnav" target="_blank" href="http://www.hao123.com" rel="external nofollow" >hao123</a>

从元素属性可以分析出,有个href = "http://www.hao123.com

说明它是个超链接,对于这种元素,可以用以下方法:

from selenium import webdriverdriver = webdriver.Chrome()driver.get('http://www.baidu.com')#通过tlink(超链接)定位百度输入框,并点击driver.find_element_by_link_name('hao123').click()

六、find_element_by_partial_link_text()

有时候一个超链接它的字符串可能比较长,如果输入全称的话,会显示很长,这时候可以用一模糊匹配方式,截取其中一部分字符串就可以了

如“hao123”,只需输入“ao123”也可以定位到

from selenium import webdriverdriver = webdriver.Chrome()driver.get('http://www.baidu.com')#通过partial_link定位百度输入框,并点击(partial_link是一种模糊匹配的方式)driver.find_element_by_partial_link_name('hao123').click()

七、find_element_by_xpath()

以上定位方式都是通过元素的某个属性来定位的,如果一个元素它既没有id、name、class属性也不是超链接,这么办呢?或者说它的属性很多重复的。这个时候就可以用xpath解决。
2.xpath是一种路径语言,跟上面的定位原理不太一样,首先第一步要先学会查看一个元素的xpath。

  • 对于谷歌浏览器来说,有自己 的xpath解析工具:鼠标移到需要查看的html源码上,右击

  • 选择copycopy

  • xpath,就是源码的xpath路径

python怎么自动化八大定位元素

from selenium import webdriverdriver = webdriver.Chrome()driver.get('http://www.baidu.com')#通过xpath地址定位百度输入框,并点击(xpath地址即为赋值过来的地址)driver.find_element_by_xpath('//*[@id="s-top-left"]/a[2]').click()

八、find_element_by_CSS_selector()

css是另外一种语法,比xpath更为简洁,但是不太好理解。这里先学会如何用工具查看,后续的教程再深入讲解

对于谷歌浏览器来说,同样有自己 的css解析工具:鼠标移到需要查看的html源码上,右击

选择copy

copy selector,就是源码的css路径

python怎么自动化八大定位元素

from selenium import webdriverdriver = webdriver.Chrome()driver.get('http://www.baidu.com')#通过css地址定位百度输入框,并点击driver.find_element_by_xpath('#s-top-left > a:nth-child(2)').click()

总结

python怎么自动化八大定位元素

到此,关于“python怎么自动化八大定位元素”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: python怎么自动化八大定位元素

本文链接: https://lsjlt.com/news/297586.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python怎么自动化八大定位元素
    这篇文章主要介绍“python怎么自动化八大定位元素”,在日常操作中,相信很多人在python怎么自动化八大定位元素问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python怎么自动化八大定位元素”的疑惑有所...
    99+
    2023-06-20
  • python自动化八大定位元素讲解
    一、find_element_by_id() find_element_by_id() 1.从上面定位到的元素属性中,可以看到有个id属性:id=“kw”,这里可以通过它的id属性定...
    99+
    2024-04-02
  • 详解Python自动化中这八大元素定位
    一、find_element_by_id() find_element_by_id() 1.从上面定位到的元素属性中,可以看到有个id属性:id=“kw”,这里可以通过它的id属性定...
    99+
    2024-04-02
  • 自学Python 69 Selenium八大元素定位方法(新版BY方法)
    Python Selenium八大元素定位方法(新版BY方法) 文章目录 Python Selenium八大元素定位方法(新版BY方法)前言一、常用的八种定位方法(新旧对比)二、查看网页元素...
    99+
    2023-09-20
    python selenium
  • Python selenium 八种定位元素的方式
    目录前言1:id定位2:name定位3:class_name定位4:tag_name定位5:link_text定位6:partial_link_text定位7:xpath定位8:cs...
    99+
    2024-04-02
  • Selenium基础篇之八大元素定位方式
    文章目录 前言一、如何进行元素定位?1.右击元素-检查2.F12-选择工具点击元素3.借助selenium IDE 二、八大元素定位方式1.ID1.1 方法1.2 举例1.3 代码1.4 ...
    99+
    2023-08-31
    selenium 测试工具 功能测试 python
  • Python中怎么定位元素
    本篇文章为大家展示了Python中怎么定位元素,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。确定网站没有设置反爬措施,是否能直接返回待解析的内容:import requests ...
    99+
    2023-06-15
  • Appium自动化测试实现H5页面元素定位
    目录简介H5元素定位准备工作Webview 调试模式是否开启检查拿到H5页面地址和chrom版本信息实战案例简介   在现在的移动端App中,由于开发效率、需求频繁变更的需...
    99+
    2024-04-02
  • 自动化测试——selenium(环境部署和元素定位篇)
    自动化测试——selenium(环境部署和元素定位篇) 文章目录 自动化测试——selenium(环境部署和元素定位篇)一、web自动化环境部署1.1 selenium安装1.2 浏览器驱动获...
    99+
    2023-09-22
    单元测试 python 自动化 selenium
  • JavaScript怎么定位元素
    本篇内容主要讲解“JavaScript怎么定位元素”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript怎么定位元素”吧! ...
    99+
    2024-04-02
  • Python自动化之定位方法大杀器xpath
    目录一、xpath:基本属性定位二、xpath:其他属性定位三、xpath:标签定位四、xpath:相对路径/绝对路径定位五、xpath:索引六、xpath:逻辑运算七、xpath:模糊匹配一、xpath:基本属性定...
    99+
    2022-06-02
    Python xpath python自动化
  • 自动化测试:盘点Selenium页面元素定位的8种方法
    前段时间因项目需要,学习Selenium进行自动测试。现在总结整理下Selenium中元素定位的方法,希望可以帮助一些有疑问的朋友。自动化测试步骤 :定位元素→操作元素→验证操作结果→记录测试结果在自动化测试过程中,测试程序通常的操作页面元...
    99+
    2023-06-05
  • 如何通过CSS定位操作动态元素大小
    这篇文章主要介绍“如何通过CSS定位操作动态元素大小”,在日常操作中,相信很多人在如何通过CSS定位操作动态元素大小问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何通过CS...
    99+
    2024-04-02
  • python怎么在列表指定位置添加元素
    在Python中,可以使用insert()方法在列表的指定位置添加元素。insert()方法接受两个参数,第一个参数是要插入元素的位...
    99+
    2023-10-18
    python
  • HTML怎么对一个元素的位置进行定位
    本篇内容介绍了“HTML怎么对一个元素的位置进行定位”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! &l...
    99+
    2024-04-02
  • jquery怎么插入指定元素到父元素的第一个位置
    本篇内容主要讲解“jquery怎么插入指定元素到父元素的第一个位置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“jquery怎么插入指定元素到父元素的第一个位置...
    99+
    2024-04-02
  • HTML中怎么利用定位使元素居中
    小编给大家分享一下HTML中怎么利用定位使元素居中,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!html有什么特点1、简易性:超级文本标记语言版本升级采用超集方式,从而更加灵活方便,适合初学前端开发者使用。2、可扩展性:超...
    99+
    2023-06-08
  • c++中vector怎么删除指定位置元素
    要删除vector中指定位置的元素,可以使用erase()方法。下面是一个示例代码: #include <iostream&g...
    99+
    2024-03-13
    c++
  • python自动化测试selenium定位frame及iframe示例
    frame标签有frameset、frame、iframe三种,frameset和其它普通标签没有区别,不会影响正常定位,而frame与iframe对selenium定位而言是一样的...
    99+
    2024-04-02
  • c语言怎么删除指定位置的元素
    在C语言中,要删除指定位置的元素,需要将该位置后面的元素都向前移动一个位置,并更新数组的大小。以下是一个示例代码: #include...
    99+
    2024-03-14
    c语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作