WebDriver API --8种定位方式

webdriver 提供了一系列的元素定位方法,常用的有一下8种方式:

1)id

2)name

3)class name

4)tag name

5)link text                通常用在超链接上

6)partial link text     通常用在超链接上

7)xpath                   通用方式

8)css selector

xpath定位

如何这个标签本身没有属性,找父亲→爷爷

文本值定位

当标签属性很少,不足唯一区别元素时,但是标签中间存在唯一的文本值,也可以定位,其具体的格式:

xxx.find_element_by_xpath("//标签[contains(text(),‘文本值‘)]")

dr.find_element_by_xpath("//p[contains(text(),‘公益‘)]").click()

注意文本标签前面是没有使用@的

原文地址:https://www.cnblogs.com/tianpin/p/10078370.html

时间: 2024-11-13 02:58:28

WebDriver API --8种定位方式的相关文章

selenuim webDriver API 16种定位方式

错误截图: 这是由于html页面嵌套多个iframe导致的 解决办法:操作右侧的鼠标滚轮   滚动到上面就可以了 #操作鼠标滚轮 0,0表示最上面 js = 'window.scrollTo(0,0)' driver.execute_script(js) import time time.sleep(2) 原文地址:https://www.cnblogs.com/wyhv5/p/9723061.html

WebDriver的几种定位方式介绍

通过ID查找元素 通过页面元素的ID来查找元素是最为推荐的方式.W3C标准推荐开发人员为每一个页面元素都提供一个独一无二的ID元素,因此开发人员应避免单个页面上的所有元素存在ID不唯一的情况和元素ID是自动生成的情况. 页面元素的ID被作为首选的识别属性,因为这是最快的识别策略. driver.findElement(By.id("Title")).sendKeys("test content");//如果需要,可用WebElement先存储起来, 然后再进行相应操

(六-2)八种定位方式

1.XML 可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言. 与HTML类似,但是他是为了传输和存储数据而非显示数据. 2.XPath XPath即为XML路径语言(XML Path Language),它是一种用来确定XML文档中某部分位置的语言. XPth用来对 XML 文档中的元素和属性进行遍历,除了可以查找XML的节点,也可以查找HTML节点,因为这两个结构类似. 当然现在前端和后端更多的交互都是用 Json 来传输 现在已经不用XML 3.八种定

selenium对元素的八种定位方式

selenium提供了八种元素的定位方式: id id定位 name name属性定位 class_name 伪类名定位 tag_name 标签名定位 link_text 链接文本定位 partical_link_text 部分链接文本定位 xpath xpath路劲表达式定位 css_selector css选择器定位 八种定位方式的示例: from selenium import webdriverdriver=webdriver.Firefox() url="xxxx"drive

CSS的三种定位方式介绍(转载)

在CSS中一共有N种定位方式,其中,static ,relative,absolute三种方式是最基本最常用的三种定位方式.他们的基 本介绍如下. static默认定位方式relative相对定位,相对于原来的位置,但是原来的位置仍然保留absolute定位,相对于最近的非标准刘定位,原来的位置消失,被后边的位置所顶替 下面先演示相对定位的案例 [html] view plain copyprint? <!DOCTYPE html> <html> <head> <

selenuim中18种定位方式

18种定位方式=8种单数形式+8种复数形式+2种底层方案 单数可以确定唯一,复数无法确定: 单数形式定位,返回的是一个元素,复数形式,返回的是一个列表,返回的是当前页面所有符合要求的元素,没有意义 一.8种单数形式: 1.通过id属性定位,driver.find_element_by_id('i1'),定位之后操作页面上的数据driver.find_element_by_id('i1').send_keys('123123') 2.通过class属性定位,并向该属性写内容 3.通过name属性定

WebDriver API元素的定位

一.以下截图为用FireBug定位的用火狐(Firefox)浏览器打开的百度首页,下面所讲述的八种定位方法,就是以该截图中的百度输入框为例子. ①.FireBug是Firefox浏览器下的开发类插件,通过该插件可以查看HTML.CSS.Javascript控制台.网络状况监视器.Cookies,具体内容如下面截图中的工具栏. 通过它可以方便的查看页面上的元素,根据元素路径或是标签或是属性进行定位. FireBug安装方式:Firefox浏览器的菜单栏中选中tools(工具)-->add-ons

新接触的多几种定位方式(相对定位、绝对定位、固定地位和浮动)

本周学习了页面布局相关的东西,网页 布局中,几种定位是我们经常用到的一个知识点,现在罗列一下目前接触到的剧中定位 方式以及其具体解释: 1.relative(相对定位) 在static的基础上,让一个元素在他本来的位置做一些位移,可以将该元素定位设置为relative,同时指定相对位移(利用top,bottom,left,right).有一点需要注意的是,相对定位的元素没有脱离文档流,仍然占据着他本来占据的位置空间. 2.absolute(绝对定位) 中将一个元素放至指定位置,可以使用absol

android 三种定位方式

一共有三种定位方式,一种是GPS,一种是通过网络的方式,一种则是在基于基站的方式,但是,不管哪种方式,都需要开启网络或者GPS 首先添加权限 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 在C