我正在使用Selenium IDE Firefox插件来创建一些测试用例。我单击“录制”按钮以录制步骤。当我完成后,我停止录制并运行测试用例以了解情况如何。在HTML表格中的这个特定元素中,Selenium在录制过程中标识为id=my_id_1
;当我运行测试用例时,会说没有找到元素id=my_id_1
。
在Selenium IDE中检测到ID时怎么找不到?我怎样才能解决这个问题?我也试过使用//tr[4]/td[3]/a
。使用此方法(以及使用ID),当我单击IDE中的“查找”按钮时,网页上的相应项目将以黄色突出显示。但是,测试用例会失败,说该元素找不到。
提前致谢, 蒙
答案 0 :(得分:7)
在问题命令之前尝试暂停,看看在Selenium试图找到元素之前它是否已完全加载。如果这样可以解决问题,则可以使用更强大的等待条件替换暂停。
答案 1 :(得分:0)
可能存在这样的情况:在执行该命令之前,您被重定向到不同的页面,因此您将获得元素未找到错误,您可以在执行命令之前暂停,或者如果不是这种情况则尝试定位元素名称,值或Xpath而不是ID
答案 2 :(得分:0)
可能是每次创建一个新的ID。因此,你可以做的是给出一个正则表达式,就像我在下面使用的那样。
//form[@id='adminLogin']/div/div[4]/input
试试吧。这对我有用。
答案 3 :(得分:-1)
在IDE的慢速模式下运行测试。