selenium定位方法(一)
selenium定位方法-(一)
1、定位页面元素的方式(By类的方法)
1)id定位:通过页面元素的id属性值来定位一个页面元素
注意事项:如果每次刷新网页之后元素的id属性值都不同,说明是js动态生成的id属性值,不唯一不能作为定位方式
// 向用户名文本框中输入yoki
driver.findElement(By.id("username")).sendKeys("yoki");
driver.find_element_by_id('username').sendKeys('yoki');
2)name定位:通过页面元素的name属性值来定位一个页面元素,如该属性不唯一不能作为定位方式
// 向用户名文本框中输入yoki
driver.findElement(By.name("username")).sendKeys("yoki");
driver.find_element_by_name('username').sendKeys('yoki');
3)linkText定位:使用链接的全部文本来定位,只适用于链接的页面元素
链接:标签名称为a的元素
链接的全部文本:<a>和</a>之间的文本内容
// 点击“查看详情”的链接
driver.findElement(By.linkText("查看详情")).click();
driver.find_element_by_link_Text('查看详情').click()
4)partialLinkText定位:使用链接的一部分关键文本来定位,只适用于链接的页面元素
// 点击包含“您的资产有”文本的链接
driver.findElement(By.partialLinkText("您的资产有")).click();
driver.find_element_by_partial_link_Text('您的资产有').click()
5)className定位:使用Class属性的值来定位
注意:网页源代码中查看class属性的值,而书写代码时使用的By类的className方法
注意:不建议直接使用该方法定位,因为有可能定位到一组元素满足该特征,如该属性不唯一不能作为定位方式
// 点击“搜索”按钮
driver.findElement(By.className("go")).click();
driver.find_element_by_class_name('go').click();
6)tagName定位:使用标签名称来定位页面元素
注意:不建议直接使用该方法定位,因为有可能定位到一组元素满足该特征,如该属性不唯一不能作为定位方式
// 输入留言yoki
driver.findElement(By.tagName("textarea")).sendKeys("yoki");
driver.find_element_by_tag_name('textarea').sendKeys('yoki')
层级定位
1)先定位某个祖先元素,在祖先元素的范围内再进行二次定位到后代元素
2)// 点击"登录",
driver.findElement(By.id("username")).findElement(By.tagName("img")).click();
driver.find_element_by_id('username').find_element_by_tag_name('img').click()
2、两个获得页面元素的方法
1)findElement:获得满足参数条件的第一个元素
// 向第一个input元素中输入yoki
driver.findElement(By.tagName("input")).sendKeys("yoki");
driver.find_element_by_tag_name('input').sendKeys('yoki')
2)findElements:获得满足参数条件的所有元素,再次使用get方法来获得其中的第几个,编号从0开始
// 向第二个input元素中输入yokil
driver.findElements(By.tagName("input")).get(2).sendKeys("yokil");
driver.find_element_by_tag_name('input').get(2).sendKeys('yoki')
selenium定位方法(一)的更多相关文章
- selenium定位方法实例
selenium定位方法实例 首先打开浏览器输入微博的网址,将网页最大化,等待3秒 from selenium import webdriver import time driver = webdri ...
- selenium定位方法(二)
selenium定位方法(二) 1.xpath定位:xpath是在XML中查找节点所在的路径的表达式 1)绝对路径的Xpath表达式 例:/html/body/div/div[1]/ul//li[3 ...
- selenium定位方法(java实例)(二)
从下图中可以看到selenium有三类定位元素的方法,一种是直接通过属性.标签以及链接来定位,一种是XPath方式,最后一种是CSS方式. 下表列举了元素定位的例子 selenium之页面元素定位方法 ...
- selenium定位方法-iframe元素定位方法
在自动化测试中,如果无法定位到一个元素,那么最大的可能是定位的元素是在iframe框架中,iframe对象代表一个HTML的内联框架,在HTML中,iframe每出现一次,一个iframe对象就会被创 ...
- selenium定位方法
- selenium自动化测试——常见的八种元素定位方法
selenium常用的八种元素定位方法 1.通过 id 定位:find_element_by_id() 2.通过 name 定位:find_element_by_name() 3.通过 tag 定位: ...
- selenium各种定位方法(转)
selenium使用 Xpath CSS JavaScript jQuery的定位方法 (治疗selenium各种定位不到,点击不了的并发症) 2017年07月28日 22:47:36 阅读数:369 ...
- [python爬虫] Selenium常见元素定位方法和操作的学习介绍
这篇文章主要Selenium+Python自动测试或爬虫中的常见定位方法.鼠标操作.键盘操作介绍,希望该篇基础性文章对你有所帮助,如果有错误或不足之处,请海涵~同时CSDN总是屏蔽这篇文章,再加上最近 ...
- 不支持find_element_by_name元素定位方法,抛不支持find_element_by_name元素定位方法,会抛如下错误 org.openqa.selenium.InvalidSelectorException: Locator Strategy 'name' is not supported for this session的解决
appium1.5后不支持find_element_by_name元素定位方法,会抛如下错误 org.openqa.selenium.InvalidSelectorException: Locator ...
随机推荐
- shell变量子串
表达式 说明 ${parameter} 返回变量$parameter的内容 ${#parameter} 返回变量$parameter内容的长度(按字符),也适用于特殊变量 ${parameter:of ...
- Java中的锁机制
1.在Java中锁的分类 其实就是按照锁的特性分类的 公平锁,非公平锁 可重入锁 独享锁,共享锁 互斥锁,读写锁 乐观锁,悲观锁 分段锁 偏向锁,轻量级锁,重量级锁 自旋锁 相关资料:思维导图 使用场 ...
- Spring Data JPA根据属性名查询
https://blog.csdn.net/chengqiuming/article/details/82528961
- 数据结构C语言实现----图
邻接表储存结构 /*邻接表的边*/ typedef struct ArcNode { int adjvex; struct ArcNode *next; }ArcNode; /*邻接表的结点*/ ty ...
- RHEL7配置ip地址
通过修改ifcfg-eno16777728配置文件来修改配置ip 网卡命令格式:eno16777728 en:代表enthernet(以太网) o:代表onboard(内置) 16777728:是主板 ...
- IDEA 2020.1.2,IDEA 2020.1.3永久破解(持续更新)
1. 本教程适用于 IntelliJ IDEA 2020.1.3 以下所有版本,请放心食用~2. 本教程适用于 JetBrains 全系列产品,包括 IDEA. Pycharm.WebStorm.Ph ...
- ASP.NET Core中的响应压缩
介绍 响应压缩技术是目前Web开发领域中比较常用的技术,在带宽资源受限的情况下,使用压缩技术是提升带宽负载的首选方案.我们熟悉的Web服务器,比如IIS.Tomcat.Nginx.Apache ...
- Python List index()方法
描述 index() 函数用于从列表中找出某个值第一个匹配项的索引位置.高佣联盟 www.cgewang.com 语法 index()方法语法: list.index(x[, start[, end] ...
- ZROI 提高十连测 Day1
第一天的提高模拟测 考前特意睡了20min 还是歇菜了,果然自己菜是真实的. 题目质量海星 但是我都不会这是真的...题目由于是花钱买的这里就不放了 LINK:problem 熟悉我的人应该都知道账号 ...
- 中国剩余定理(CRT)及其扩展(EXCRT)详解
问题背景 孙子定理是中国古代求解一次同余式方程组的方法.是数论中一个重要定理.又称中国余数定理.一元线性同余方程组问题最早可见于中国南北朝时期(公元5世纪)的数学著作<孙子算经>卷下第 ...