selenium定位方法

上一篇 / 下一篇  2016-05-11 19:43:06 / 个人分类:自动化

《一》定位方法  :                定位方法的JAVA语言实现实例
《二》使用ID定位 :             driver.findElement(By.id("ID值"));
《三》使用name定位 :            driver.findElement(By.name("name值"));
《四》使用链接的全部文字定位: driver.findElement(By.linkText("链接的全部文字"));
《五》使用部分连接文字定位:   driver.findElement(By.partialLinkText("连接的部分文字内容"));
(1)WebElement links=driver.findElement(By.partialLinkText("搜索")); //定位到多个关键字时会把第一个匹配的连接对象赋值给link变量
 (2)List<WebElement> link=driver.findElement(By.partialLinkText("搜索"));//定位到多个关键字时会把所有连接都存储到名为links的list容器变量中

《六》使用XPath方式定位:   driver.findElement(By.xpath("XPath定位表达式"));
(1)查找第二个div标签中的“查询”按钮 xpath表达式://input[2]
 (2)定位页面的第一张图片 //img[@href='http://www.baidu.com']
 (3)定位第二个div中的第一个input输入框 //div[@name='div2']/input[@name='div2input']
(4)定位第一个div中的第一个连接 //div[@id='div1'/a[@href='http://www.baidu.com']
(5)定位页面的查询按钮 //input[@type='button']
(6)查找图片alt属性开始位置包含“div1”关键字的页面元素
//img[starts-with(@alt,'div1')]
(7)查找图片alt属性包含“g1”关键字的页面元素
//img[contains(@alt,'g1')]
(8)查找包含“百度搜索”的连接页面元素,精确匹配
WebElement a=driver.findElement(By.xpath("//a[text()='百度搜索']"));
(9)搜索包含“百度”两个字的连接页面元素,部分内容匹配
WebElement a=driver.findElement(By.xpath(“//a[contains(text(),'百度')]”));
(10)在包含“百度”两个字的连接页面元素的前面查找div页面元素
WebElement div=driver.findElement(By.xpath("//a[contains(text(),'百度']/preceding::div"));
《七》使用CSS方式定位      driver.findElement(By.cssSelector("CSS定位表达式"));
《八》使用CLASS名称定位:   driver.findElement(By.className("页面元素的Class属性值"));
《九》使用标签名称定位: driver.findElement(By.tagname("页面元素的HTML标签名称"));
《十》使用jQuery方式: js.executeScript("return jQuery.find('jQuery定位表达式')")

12

12

TAG: 定位

 

评分:0

我来说两句

日历

« 2024-04-24  
 123456
78910111213
14151617181920
21222324252627
282930    

我的存档

数据统计

  • 访问量: 5977
  • 日志数: 8
  • 建立时间: 2016-05-11
  • 更新时间: 2016-05-19

RSS订阅

Open Toolbar