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"));
结果:
com.thoughtworks.selenium.SeleniumException: ERROR: Element //table[@id='search-results-table']/tbody/tr[*]/td[2]/a[@class='result-name'] not found
答案 0 :(得分:1)
什么是
selenium.click("//div[@id='advanced-search-box']/a[1]");
执行操作,因为您没有等待加载新页面或任何ajax发生。如果发生了什么事情,那么你需要等待它。它在调试模式下工作的原因是因为你正在慢慢地跨越每一步(因此有足够的时间来发生任何事情)。它也适用于Selenium IDE,因为它没有JUnit跑步者那么快。