无法通过链接使用find元素定位

时间:2012-05-31 09:49:36

标签: python unit-testing testing selenium selenium-ide

新手测试。我使用Selenium生成了一个测试用例,然后将其导出为Python脚本。现在,当我尝试在终端中运行它时,我收到以下错误:

raise exception_class(message, screen, stacktrace)
NoSuchElementException: Message: u'Unable to locate element: {"method":"link                                                                                               
text","selector":"delete"}' 

我正在使用Selenium生成的命令,即

driver.find_element_by_link_text("delete").click()

我认为错误的原因是我的网页中的链接“删除”只有在我点击要删除的特定行时才能看到。所以我猜它无法找到链接。请建议我可以使用哪种替代措施来查找并点击“删除”链接。 在此先感谢:)

1 个答案:

答案 0 :(得分:2)

当selenium在您的应用程序尚未呈现链接时尝试查找链接时,可能会发生这种情况。所以你需要让它等到链接出现:

browser.implicitly_wait(10)

帮助我的答案是here