wsryyffs 发表于 2015-4-7 17:50:45

求助ElementNotVisibleException

要点击百度的“登录”。

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

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

有知道是什么原因吗?

wsryyffs 发表于 2015-4-7 18:18:12

找到原因了,name=tj_login,有两个,默认找到的是已经失效的

qiyucn 发表于 2015-4-8 13:00:29

对,一般都是这种情况,我也遇到过。driver.findElement(By.name("tj_login")).get(1).click 就行了。

zzhengjian 发表于 2015-4-28 22:57:51

一般写定位最好定位到唯一的元素,以避免不必要的麻烦。建议以后locator都用css或是xpath来写吧,推荐一款插件,firefox底下的firepath, 可以对写好的css和xpath进行验证。很强大的工具。
页: [1]
查看完整版本: 求助ElementNotVisibleException