web自动化测试(java)---元素定位】的更多相关文章

和python类似,java-selenium也提供了很多种元素定位的方法,具体如下: findElement(By.id()) findElement(By.name()) findElement(By.className()) findElement(By.tagName()) findElement(By.linkText()) findElement(By.partialLinkText()) findElement(By.xpath()) findElement(By.cssSelec…
本篇文章整理了元素定位的基础知识——iframe框架中的元素定位. 一.iframe框架元素定位 iframe是Html页面的内联框架,如果在自动化测试中无法定位到某个元素,那么很有可能是因为该元素在iframe框架中.先来看一下下面3段代码,分别是origin.html和2个iframe框架页面. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"&g…
本篇文章整理了元素定位的基础知识——多个元素定位方式. 一.多个元素定位方式简介 同单个元素定位方式相同,多个元素定位方式也有与之对应的8种方式,即id.name.class_name.tag_name.link_text.partial_link_text.xpath和css_selector.不同的是方法名中element需要写成复数形式.多个元素定位得到的结果通常是一个列表类型,可以通过索引方式访问具体元素. 二.实例 以百度首页为例,通过find_elements_by_tag_name…
本篇文章整理了元素定位的基础知识——单个元素定位方式. 一.单个元素定位方式简介 1. find_element_by_id 通过元素的id属性进行定位.以百度首页为例,首先进入https://www.baidu.com,按F12进入开发人员页面,然后单击调试窗口的左上角的选择图标,然后选中百度搜索框,即可看到调试窗口对应所选元素的代码突出显示,如下图,可以看到百度搜索框的id为kw. 2. find_element_by_name 通过元素的name属性进行定位.如上图,百度搜索框的name为…
首先自己先准备一个表格代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> </head> <body> <table border = "1" align="center" width="400" height="200">…
1.web 基础-html.dom 对象.js 基本语法 Dom 对象里面涉及元素定位以及对元素的修改.因为对元素操作当中涉及的一些 js 操作,js 基本语法要会用.得要掌握前端的基本用法.为什么要元素定位?因为找到这个元素,就能告诉代码要找谁要做什么. 2.元素定位 四大基本元素定位:id name class_name tag_name 针对链接:link_text 部分文本内容:partial_link_text 万能定位方式:xpath css 常用的元素定位方式是:id xpath…
一.web自动化元素定位的方式有8种.------腾讯课堂 1.1 id定位: 1.2 class定位: 1.3 classname定位 1.4 tag_name 1.5…
一. 实例 如何定位到下图第二个"抢投标",有一种方法是利用xpath定位 //a[@href="/loan/loan_detail/Id/7190.html" and text()="抢投标"],但是我们注意到,这个链接中的7190是id值,而页面中的id值是可以变化的,因此当标变化时,我们又得重新写xpath定位表示式了,那么,有没有一种更好的方式来解决这个问题,这就需要用到xpath的轴定位 二. xpath的轴定位 1. 轴运算 轴名称…
在实际应用中,如果存在多个相同元素,包括属性相同时,一般会选用这种方式,当然如果定位属性唯一的话,也是可以使用的,不过这种方式没有像id,tag,name等容易理解,下面讲下xpath定位元素的方法 / 从根节点选取 // 从匹配选择的当前节点选择 @ 选取属性 * 匹配任何元素节点 @* 匹配任何属性节点 我们就以百度首页右上一排的元素来定位,一般来说通过find_element_by_link来定位,这里我们只介绍xpath来定位的方式 我们查看下原始的百度页面中tag='a',class=…
css方式定位的方法也有很多,相较于xpath更灵活一点,下面就介绍下使用方法(以百度输入框为例) 1.通过tag来定位,可以写成如下: driver.find_element_by_css_selector('input').click() 这里要说明的是tag为input的必须唯一才能这么写,否则可以用其他方式定位 2.通过id来定位,可以写成如下: driver.find_element_by_css_selector('#kw').click() id前面加个#即可,很简单,也可以和ta…