iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python自动化八大定位元素讲解
  • 831
分享到

python自动化八大定位元素讲解

2024-04-02 19:04:59 831人浏览 薄情痞子

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

摘要

一、find_element_by_id() find_element_by_id() 1.从上面定位到的元素属性中,可以看到有个id属性:id=“kw”,这里可以通过它的id属性定

一、find_element_by_id()

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


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

在这里插入图片描述

二、find_element_by_name()

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


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

在这里插入图片描述

三、find_element_by_class_name()

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


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

在这里插入图片描述

四、find_element_by_tag_name()

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


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

在这里插入图片描述

五、find_element_by_link_text()

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

在这里插入图片描述

查看页面元素:


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

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

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


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

六、find_element_by_partial_link_text()

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

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


from selenium import webdriver
driver = 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()

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

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

在这里插入图片描述


from selenium import webdriver
driver = 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()

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

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

选择copy

copy selector,就是源码的css路径

在这里插入图片描述


from selenium import webdriver
driver = 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://www.lsjlt.com/news/130101.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python自动化八大定位元素讲解
    一、find_element_by_id() find_element_by_id() 1.从上面定位到的元素属性中,可以看到有个id属性:id=“kw”,这里可以通过它的id属性定...
    99+
    2022-11-12
  • python怎么自动化八大定位元素
    这篇文章主要介绍“python怎么自动化八大定位元素”,在日常操作中,相信很多人在python怎么自动化八大定位元素问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python怎么自动化八大定位元素”的疑惑有所...
    99+
    2023-06-20
  • 详解Python自动化中这八大元素定位
    一、find_element_by_id() find_element_by_id() 1.从上面定位到的元素属性中,可以看到有个id属性:id=“kw”,这里可以通过它的id属性定...
    99+
    2022-11-12
  • 自学Python 69 Selenium八大元素定位方法(新版BY方法)
    Python Selenium八大元素定位方法(新版BY方法) 文章目录 Python Selenium八大元素定位方法(新版BY方法)前言一、常用的八种定位方法(新旧对比)二、查看网页元素...
    99+
    2023-09-20
    python selenium
  • Appium自动化测试实现H5页面元素定位
    目录简介H5元素定位准备工作Webview 调试模式是否开启检查拿到H5页面地址和chrom版本信息实战案例简介   在现在的移动端App中,由于开发效率、需求频繁变更的需...
    99+
    2022-11-13
  • Python自动化之定位方法大杀器xpath
    目录一、xpath:基本属性定位二、xpath:其他属性定位三、xpath:标签定位四、xpath:相对路径/绝对路径定位五、xpath:索引六、xpath:逻辑运算七、xpath:模糊匹配一、xpath:基本属性定...
    99+
    2022-06-02
    Python xpath python自动化
  • 自动化测试——selenium(环境部署和元素定位篇)
    自动化测试——selenium(环境部署和元素定位篇) 文章目录 自动化测试——selenium(环境部署和元素定位篇)一、web自动化环境部署1.1 selenium安装1.2 浏览器驱动获...
    99+
    2023-09-22
    单元测试 python 自动化 selenium
  • 自动化测试:盘点Selenium页面元素定位的8种方法
    前段时间因项目需要,学习Selenium进行自动测试。现在总结整理下Selenium中元素定位的方法,希望可以帮助一些有疑问的朋友。自动化测试步骤 :定位元素→操作元素→验证操作结果→记录测试结果在自动化测试过程中,测试程序通常的操作页面元...
    99+
    2023-06-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作