selenium webdriver_元素定位方式
进行Web页面自动化测试,对页面上的元素进行定位和操作是核心。而操作又是以定位为前提的,因此,对页面元素的定位是进行自动化测试的基础。
页面上的元素就像人一样,有各种属性,比如元素名字,元素id,元素属性(class属性,name属性)等等。webdriver就是利用元素的这些属性来进行定位的。
一、Webdriver常用定位元素的方法有以下八种:(参考文档:https://www.testwo.com/article/365)
- By.id() 通过id定位
- By.name() 通过name 定位
- By.xpath() 通过xpath定位
- By.className() 通过className定位
- By.cssSelector() 通过CSS 定位
- By.linkText() 通过linkText
- By.tagName() 通过tagName
- 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;点击登录按钮

浙公网安备 33010602011771号