link_text

中文:链接文本;
顾名思义这是定位链接文本的,在html中我们如果需要定位到带有链接的元素时,我们可以直接通过通过link_text这个方法直接定位到这个元素。一般这种元素都是a标签。

比如百度首页上面的【新闻】、【hao123】、【地图】等,假设我们现在要定位到新闻并点击新闻这个超链接,我们直接把新闻用字符串的形式传进find_element_by_link_text里面。

from selenium import webdriverdriver = webdriver.Chrome()
driver.maximize_window()
driver.get('http://www.baidu.com')
driver.find_element_by_link_text('新闻').click()

partial_link_text

partical_link_text跟link_text很像,它属于模糊定位。
继续用上面点击新闻的例子。
使用link_text定位新闻的时候我们需要把【新闻】完完整整的传到参数里面;
但是!当我们用partical_link_text的时候只需要传【新】或者【闻】就行,也就是说它不需要将链接的文本完全传进去。

from selenium import webdriverdriver = webdriver.Chrome()
driver.maximize_window()
driver.get('http://www.baidu.com')
driver.find_element_by_partial_link_text('闻').click()

link_text跟partical_link_text的使用注意点

link_text适用绝对精准的链接文本定位,只要链接文本与你输入的参数有任何不同都无法定位到你想要定位的元素。
partical_link_text定位的时候只需要模糊匹配链接文本即可,一般我们会对某些链接文本是由后台逻辑通过字符串拼接而成的元素使用。**使用partial_link_text的时候我们要注意一点,我们传的参数在页面的链接文本中尽量是唯一的,否则它只会定位到第一个匹配的元素。**举个例子:比如页面有两个链接文本,分别叫【新闻】、【新鲜】。当我们用【新】作为参数传进去的时候,他只会定位到首先出现的【新闻】,而【新鲜】就不会被定位到。所以我们要根据实际情况去使用这两个方法。

Python3+Selenium界面自动化-05-元素定位(link_text,partial_link_text)相关推荐

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

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

  2. Web UI自动化测试之元素定位

    目前,在自动化测试的实际应用中,接口自动化测试被广泛使用,但UI自动化测试也并不会被替代.让我们看看二者的对比: 接口自动化测试是跳过前端界面直接对服务端的测试,执行效率和覆盖率更高,维护成本更低,整 ...

  3. 关于selenium的8种元素定位

    selenium中有八种元素定位,分别是:id,name,class_name,tag_name,link_text.partial_link_text.xpath.css 简单的定位可以用id.na ...

  4. appium自动化,appium元素定位

    appium自动化,appium元素定位 Appium是一款综合性软件,可让您在本地.移动或混合应用程序上执行复杂的测试. 简而言之,appium自动化框架允许您在不需要 SDK 或在每次测试会话后重 ...

  5. selenium学习笔记之元素定位

    selenium学习笔记之元素定位 Selenium是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样. 首先需要创建浏览器驱动: from sele ...

  6. selenium~初识自动化测试之元素的定位、对象的操作、浏览器的操作、键盘事件、鼠标事件

    文章目录 准备工作 元素定位 操作测试对象 鼠标点击与键盘输入 智能等待.submit提交表单.获得text文本元素 打印title和url 浏览器的操作 键盘事件 鼠标事件 准备工作 最好安装好火狐 ...

  7. UI自动化测试之元素定位方法

    Python语言Selenium库UI自动化测试(一)元素定位方法 简介 当我们日常搭建自动化测试框架时,用Python调用浏览器时,通常有Requests库.Selenium库 这两个库是进行爬虫或 ...

  8. UI自动化之元素定位(xpath、css)

    很早之前就已经写过自动化了,不过点着功能久了就会容易忘记元素定位,尤其是xpath和css定位,所以就花点时间做下总结收集. xpath有两种定位: 一.绝对路径(不推荐使用,除非已经使用了所有方式仍 ...

  9. selenium webdriver 学习总结-元素定位

    webdriver提供了丰富的API,有多种定位策略:id,name,css选择器,xpath等,其中css选择器定位元素效率相比xpath要高些,使用id,name属性定位元素是最可靠,效率最高的一 ...

最新文章

  1. 海外名校毕业!好不容易凭借超强的面试能力+算法入职的谷歌新员工被批干活太慢,委屈得要哭!作为职场新人该怎么办?...
  2. Rowhammer漏洞致“比特位翻转”,如何解决?
  3. jquery json
  4. LeetCode Algorithm 剑指 Offer 57 - II. 和为s的连续正数序列
  5. PHP获取访问用户IP
  6. 什么是计算机嵌套分类汇总,excel嵌套分类汇总 Excel表格中创建嵌套分类汇总和查看嵌套分类汇总明细的方法...
  7. 2016-8-4学习正则表达式
  8. Jmeter插件监控服务器性能
  9. pku2192---Zipper(动态规划题,随机组合两个字符串)
  10. 手机端python_python 判断请求是pc端还是手机端
  11. centos下载和安装mongodb
  12. 串口助手是怎么做出来的 :第一节,串口助手界面的实现及串口通信原理的介绍
  13. 〖Python接口自动化测试实战篇⑦〗- 接口抓包工具 Fiddler 的使用
  14. python搬家具_python面向对象编程: 搬家具案例
  15. react 中样式写法
  16. 理解 Linux 网络栈:Linux 网络协议栈简单总结
  17. 企业员工信息管理系统(C语言编程)
  18. 安装向日葵后,还是连不上问题
  19. 简单聊天室客户端界面的实现(ChatClient.java)
  20. MyBatis-Plus数据安全保护(加密解密)

热门文章

  1. JUnit5学习之三:Assertions类,2021年一起努力应对互联网寒冬吧
  2. ios各屏幕分辨率和像素
  3. Hopfield神经网络及其改进
  4. 普罗米修斯 监控_普罗米修斯监控实例
  5. 制定夹具底座零件(图5-23)的加工工艺,设计钻4×Ф28孔的钻床夹具(含全套CAD图纸) 课程设计
  6. 证照竟然可以这样管理!后悔没有早知道
  7. Java程序员在用的大数据工具,MongoDB稳居第一
  8. C语言中输出成绩等级,给出一百分制成绩 要求输出成绩等级
  9. linux学成之路(四) 下 用户和组管理
  10. 利用 STC32G12K128 的 LCM 驱动 8080 接口的液晶屏