java - Xpath 无法运行(在 Eclipse 中),但可以在 Debug模式以及 Selenium IDE 下运行

标签 java selenium selenium-rc

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 发生。如果有事情发生,那么你需要等待。它在 Debug模式下工作的原因是因为您正在慢慢地逐步执行每个步骤(因此有足够的时间发生任何事情)。它也可以在 Selenium IDE 中工作,因为它不如 JUnit 运行器快。

关于java - Xpath 无法运行(在 Eclipse 中),但可以在 Debug模式以及 Selenium IDE 下运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5675180/

相关文章:

java - 在 JAVA 中使用配置 - 最佳实践

java - Selenium:使用 CSS 选择器访问部分滚动条

ruby - Selenium RC :How to launch Interactive testing with Multiple browsers

selenium - 是否有 Selenium 2 版本的 Selenium IDE?

Java Eclipse,如果包含多行,则在方法之后换行?

java - Android 应用程序无法在模拟器中运行

java - 不兼容的库版本 selenium/guava

c# - Jquery 在 selenium 中找不到元素

java - 如何在 Java 的抽象类中强制实现嵌套抽象类?

java - 有没有办法在通过 Selenium 加载后将一些js添加到所有页面中?