How to locate Elements(二)

上一篇 / 下一篇  2013-07-04 20:53:57 / 天气: 热 / 心情: 略显操蛋 / 精华(1) / 置顶(1) / 个人分类:Selenium

经历了昨天让人痛苦的排版问题后,今天稍稍调整下,接着上一篇继续
第四种方法:By CssSelector
这种方法据说比用xpath要快,性能比用xpath要好"很多",在这里我想说,如果真的要钻牛角尖,那真比用xpath要快,但是差距可能也就是0.0000000X秒,但是cssSelector比xpath更容易维护倒是真的,这里只想说怎么样找到元素更简单就怎么用,至于脚本开发效率和以后的维护和性能自己权衡利弊,重要的是达成一致的规范,把简单的事情做复杂了那不是牛逼那是傻逼,貌似扯淡了。。。。
基本语法为
driver.findElement(By.cssSelector("****"));这里介绍一个工具叫firefind,firefox下的插件,这个插件可以帮助你用cssSelector识别元素,用法自己谷歌去吧。
第五种方法:By linkText
这种方法就更直白了,就是根据link的名称来识别元素,比如百度首页有一个地图的link,只要根据link 的名字"地图"就可以识别了,基本语法为
driver.findElement(By.linkText("百度"));
第六种方法: By className
这种方法就是根据元素的class属性来识别元素的,但是可能有好多的元素的class name 是一样的,这样取到的就是元素的集合,基本语法为
driver.findElement(By.className("**"));
第七种方法为: By TagName
这种方法就是根据元素的TagName来识别元素的,比如有一元素html代码为:<iframe. src="..."></iframe>
就可以用这样的语法来识别该元素:
driver.findElement(By.tagName("iframe"));

当然还有很多其他的方法,这里就不描述了,方法是死的,能用好,能好用才有价值,介绍完这些,接来的日志就应该进入正题了,如何创建测试脚本。明天接着记录。 

TAG:

 

评分:0

我来说两句

joykao

joykao

测试就是一种折腾,重要的是折腾个所以然来

日历

« 2024-04-27  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 28118
  • 日志数: 31
  • 图片数: 1
  • 文件数: 2
  • 建立时间: 2010-11-01
  • 更新时间: 2017-12-22

RSS订阅

Open Toolbar