以登录页面密码框定位为例,讲解如何在selenium webdriver中通过by.xpath定位页面元素,快速获取元素位置并完成操作。
问题引入:
用Selenium IDE录制后的脚本如下:
driver.findElement(By.name("pass")).clear(); driver.findElement(By.name("pass")).sendKeys("密 码"); driver.findElement(By.id("passwords")).clear(); driver.findElement(By.id("passwords")).sendKeys("123456"); |
回放的时候,页面非常难定位,需要很长时间才能找到密码框并输入密码,如果超时了找不到就会报错。
解决方案:
既然有时候能回放成功,有时候又找不到页面元素,