2011-04-15 87 views
1
selenium.type("search-query", "case"); 
selenium.click("//div[@id='advanced-search-box']/a[1]"); 
selenium.click("//table[@id='search-results-table']/tbody/tr[*]/td[2]/a[@class='result-name']"); 
selenium.waitForPageToLoad("30000"); 
assertTrue(selenium.isTextPresent("case")); 

結果:XPath不工作運行(在Eclipse),但在調試模式下工作,以及硒IDE

com.thoughtworks.selenium.SeleniumException: ERROR: Element //table[@id='search-results-table']/tbody/tr[*]/td[2]/a[@class='result-name'] not found 
+0

而且您已驗證該網頁包含正確的表格嗎? – 2011-04-15 10:42:51

回答

1

什麼

selenium.click("//div[@id='advanced-search-box']/a[1]"); 

做你不等待一個新的頁面加載,或任何Ajax發生。如果有事情發生,那麼你需要等待。它將在調試模式下工作的原因是因爲你正逐步過渡每一步(因此有足夠的時間來發生任何事情)。它也可以在Selenium IDE中使用,因爲它不像JUnit跑步者那麼快。

+0

是的。我試過waitForCondition,但它的失敗....其實條件是錯誤的,並使用相同的命令與適當的條件下工作..感謝您的建議和寶貴的意見 – Unni 2011-04-18 05:56:52

+0

您是否嘗試過Thread.sleep()? – 2016-02-02 07:40:25

+0

@Unni我也面臨同樣的問題。你有任何解決方案? – Arun 2017-11-03 07:55:28

相關問題