Xpath在运行时(在eclipse中)不能工作,但在调试模式和Selenium IDE下都可以工作


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

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

做,因为你不等待一个新的页面加载,或任何ajax发生。如果有什么事情正在发生,那么你需要等待。它在调试模式下工作的原因是,您正在缓慢地执行每一步(因此有足够的时间发生任何事情)。它也可以在Selenium IDE中工作,因为它不如JUnit运行器快。

最新更新