更新:
我想我看到了错误,我再次配置了我的 Selenium IDE 并重新创建了测试,当我在 Eclipse 中打开时,我在代码中看到了以下注释:
public void testEcsf3() throws Exception {
driver.get(baseUrl + "/something.com");
WebElement frame = driver.findElement(By.name("body"));
driver.switchTo().frame(frame);
//...
//code for navigate to the target page
//...
// ERROR: Caught exception [ERROR: Unsupported command [selectWindow | name=body | ]]
//Target page - another frame with name 'body'
driver.findElement(By.xpath("//tr[28]/td[2]/a/font")).click();// <-- target element in target page
//...
//code for navigate to the target page
//...
}
问题是页面之间的流程有更多的名称为“body”的框架(我无法更改),我如何才能做到这一点?谢谢。
--
我正在尝试在 Eclipse 中使用 JUnit 来使用 Selenium 测试用例(在浏览器中可以)。当我尝试运行测试用例时,我收到此错误:
org.openqa.selenium.NoSuchElementException: Unable to locate element: {"method":"name","selector":"user"}
For documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html
Driver info: org.openqa.selenium.firefox.FirefoxDriver
注意:错误中提到的链接没有内容!这是错误点:
driver.get(baseUrl + "/something.com");
driver.findElement(By.name("user")).sendKeys("aaa"); //<--
driver.findElement(By.name("password")).sendKeys("xxx");
driver.findElement(By.name("button0")).click();