2012-05-31 103 views
0

新手在測試。我使用Selenium生成了一個測試用例,然後將其作爲Python腳本導出。現在,當我試圖運行在終端,我得到以下錯誤:無法通過鏈接找到使用查找元素

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

我使用硒所產生的命令,即

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

其原因我認爲錯誤是鏈接只有當我點擊要刪除的特定行時纔會看到我的網頁中的「刪除」。所以我想這是無法找到鏈接。請建議我可以使用什麼替代措施來定位並點擊「刪除」鏈接。 在預先感謝:)

+1

您是否嘗試過其他定位器?你可以發佈元素的HTML嗎? – Arran

+0

爲什麼不先點擊一行,然後點擊刪除? –

+0

@ A.J即使在Selenium中,我們單擊該行,然後刪除它不會在腳本中複製相同的內容。這就是整個問題出現的地方,對測試人員來說也是如此。 –

回答

2

這可能會發生時,硒試圖找到鏈接,而你的應用程序還沒有呈現它。所以你需要等到鏈接出現:

browser.implicitly_wait(10) 

幫助我的答案是here

+0

我理解隱含等待的概念,但在我的情況下,這不是概率。正如我明確表示,它不是網頁正在只有當我們點擊要刪除的特定行時纔會出現「刪除」鏈接。無論如何感謝您的回覆。 –