webdriver中定位元素,报无法找到元素的问题时,需要查看以下几点:
1 用火狐的firebug插件定位元素,确保这个元素的定位正确;
2 在火狐的firebug插件的,在html页签中输入frame或者iframe去查看这个元素所在的frame或iframe是什么;
写如下语句:
WebElement iframe = driver.findElement(By
.xpath("//*[@id='ContentFrame']"));
driver.switchTo().frame(iframe);
3 这个页面的元素用完后,需要写下如下语句:
driver.switchTo().defaultContent();