selenium webdriver_元素定位方式

     进行Web页面自动化测试,对页面上的元素进行定位和操作是核心。而操作又是以定位为前提的,因此,对页面元素的定位是进行自动化测试的基础。

页面上的元素就像人一样,有各种属性,比如元素名字,元素id,元素属性(class属性,name属性)等等。webdriver就是利用元素的这些属性来进行定位的。

 

一、Webdriver常用定位元素的方法有以下八种:(参考文档:https://www.testwo.com/article/365)

  1.  By.id()  通过id定位
  2.  By.name()  通过name 定位
  3.  By.xpath() 通过xpath定位
  4.  By.className() 通过className定位
  5.  By.cssSelector() 通过CSS 定位
  6.  By.linkText() 通过linkText
  7.  By.tagName() 通过tagName
  8.  By.partialLinkText() 通过匹到的部分linkText

在java里面部分元素定位的写法对应为:

 driver.findElement(By.id(“01”))

 driver.findElement(By.name("username"))

 driver.findElement(By.cssSelector("button.btn.btn-lg.btn-success.btn-block"))

 driver.findElement(By.xpath("/html/body/section/div[1]/div[2]/ul/li[3]/a/span"))

二、元素对应的操作:(参考资料:http://www.360doc.com/content/13/1021/08/11675837_322935724.shtml)

举例:

driver.findElement(By.name("username")).sendkeys(“jinmeichai”);  //查找到用户名输入框,并输入用户名:jinmeichai

driver.findElement(By.name("password")).sendkeys(“123466”);   //查找到密码输入框,并输入密码:123466

driver.findElement(By.cssSelector("button.btn.btn-lg.btn-success.btn-block")).click;点击登录按钮

 

 
posted @ 2017-04-20 11:34  Teamo兮兮  阅读(173)  评论(0)    收藏  举报