合肥人真帅 发表于 2017-5-24 16:45:45

请大神帮忙定位一个元素

本帖最后由 合肥人真帅 于 2017-5-24 16:46 编辑

定位下面这个按钮



html代码如下


eclipse中的代码如下


这个页面上有4个iframe,我想要定位的这个元素(日期控件里面,“今天”这个按钮),处于最后一个iframe里
但是使用
                driver.switchTo().frame(3);
                driver.findElement(By.id("dpTodayInput")).click();

就是找不到对象

掉渣饼 发表于 2017-5-24 17:12:15

掉渣饼 发表于 2017-5-24 17:11
有以下几种情况会出现,提示找不到元素
1、没有加等待时间
2、定位的ID在当前页面源码中存在多个


我觉得你的应该是第3种情况

掉渣饼 发表于 2017-5-24 17:11:57

有以下几种情况会出现,提示找不到元素
1、没有加等待时间
2、定位的ID在当前页面源码中存在多个
3、driver.switchTo().frame(3)这个定位的iframe不在driver.switchTo().frame(2)这个定位的iframe下面,所以要先跳出driver.switchTo().frame(2)这个定位的iframe,具体跳出语句你可以百度下

梦想家 发表于 2017-5-24 17:18:48

厉害了

cq520131517 发表于 2017-5-24 20:11:49

先加个时间等待看看

合肥人真帅 发表于 2017-5-24 21:47:08

是第三种。谢了老哥!
driver.switchTo().defaultContent();
driver.switchTo().frame(3);
driver.findElement(By.id("dpTodayInput")).click();

这样就成功了

合肥人真帅 发表于 2017-5-24 21:48:04

本帖最后由 合肥人真帅 于 2017-5-25 09:03 编辑

掉渣饼 发表于 2017-5-24 17:12
我觉得你的应该是第3种情况
谢了 老哥
页: [1]
查看完整版本: 请大神帮忙定位一个元素