selenium-java-Firefox 特殊异常:界面找不到元素

来源:互联网 发布:工厂unity3d场景 编辑:程序博客网 时间:2024/05/13 16:14

在selenium + java + Firefox 的时候会出现不能通过 By.id()的方式找到界面元素,但是实际上界面上通过fireBug能够找到该元素的且唯一,为什么找不到到呢?

原因分析如下:

1.界面中不只存在一个该name或者class或者的名称的元素;

2.界面中存在iframe框架存在;

3.通过debug模式能够找到界面元素,但是run时,就找不到元素,唯一的一种解释:打开firefox,输入地址后,界面一直处于加载中,当界面未加载完成,便通过webdriver去中界面元素,当然会出现找不到的情况;解决方案:加入等待处理(等待处理方式),再做查找元素处理;thread.sleep();

调整前代码如下


错误信息如下

调整后代码如下

运行结果如图所示

 



0 0
原创粉丝点击