51Testing软件测试论坛

标题: 求助ElementNotVisibleException [打印本页]

作者: wsryyffs    时间: 2015-4-7 17:50
标题: 求助ElementNotVisibleException
要点击百度的“登录”。

driver.findElement(By.name("tj_login")).click();
selenium报错:ElementNotVisibleException

如果改成driver.findElement(By.partialLinkText("登")).click();
能成功点击

有知道是什么原因吗?

作者: wsryyffs    时间: 2015-4-7 18:18
找到原因了,name=tj_login,有两个,默认找到的是已经失效的
作者: qiyucn    时间: 2015-4-8 13:00
对,一般都是这种情况,我也遇到过。driver.findElement(By.name("tj_login")).get(1).click 就行了。
作者: zzhengjian    时间: 2015-4-28 22:57
一般写定位最好定位到唯一的元素,以避免不必要的麻烦。建议以后locator都用css或是xpath来写吧,推荐一款插件,firefox底下的firepath, 可以对写好的css和xpath进行验证。很强大的工具。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2