首页 文章

Selenium元素即使Selenium填充id也找不到

提问于
浏览
5

我正在使用Selenium IDE Firefox插件来创建一些测试用例 . 我单击“录制”按钮以录制步骤 . 当我完成后,我停止录制并运行测试用例以了解情况如何 . 在HTML表中的这个特定元素中,Selenium在记录过程中标识为 id=my_id_1 ;当我运行测试用例时,会说没有找到Element id=my_id_1 .

在Selenium IDE中检测到ID时如何找不到它?我怎样才能解决这个问题?我也尝试过使用 //tr[4]/td[3]/a . 使用此方法(以及使用ID),当我单击IDE中的“查找”按钮时,网页上的相应项目将以黄色突出显示 . 但是,测试用例会失败,说该元素找不到 .

在此先感谢,Monte

4 回答

  • 0

    在Selenium尝试查找元素之前,在问题命令之前尝试暂停以查看它是否未完全加载 . 如果这样可以解决问题,则可以使用更强大的等待条件替换暂停 .

  • 7

    在执行该命令之前可能存在重定向到不同页面的情况,因此您将获得元素未找到错误,您可以在执行命令之前暂停,或者如果不是这种情况,则尝试按名称查找元素,值或Xpath而不是ID

  • -1

    可能是每次创建一个新的ID . 因此,您可以做的是给出一个正则表达式,就像我下面使用的那样 .

    //form[@id='adminLogin']/div/div[4]/input
    

    试试吧 . 这对我有用 .

  • 0

    在IDE的慢速模式下运行测试 .

相关问题