请大神帮忙定位一个元素
本帖最后由 合肥人真帅 于 2017-5-24 16:46 编辑定位下面这个按钮
html代码如下
eclipse中的代码如下
这个页面上有4个iframe,我想要定位的这个元素(日期控件里面,“今天”这个按钮),处于最后一个iframe里
但是使用
driver.switchTo().frame(3);
driver.findElement(By.id("dpTodayInput")).click();
就是找不到对象
掉渣饼 发表于 2017-5-24 17:11
有以下几种情况会出现,提示找不到元素
1、没有加等待时间
2、定位的ID在当前页面源码中存在多个
我觉得你的应该是第3种情况 有以下几种情况会出现,提示找不到元素
1、没有加等待时间
2、定位的ID在当前页面源码中存在多个
3、driver.switchTo().frame(3)这个定位的iframe不在driver.switchTo().frame(2)这个定位的iframe下面,所以要先跳出driver.switchTo().frame(2)这个定位的iframe,具体跳出语句你可以百度下 厉害了 先加个时间等待看看 是第三种。谢了老哥!
driver.switchTo().defaultContent();
driver.switchTo().frame(3);
driver.findElement(By.id("dpTodayInput")).click();
这样就成功了 本帖最后由 合肥人真帅 于 2017-5-25 09:03 编辑
掉渣饼 发表于 2017-5-24 17:12
我觉得你的应该是第3种情况
谢了 老哥
页:
[1]