【发布时间】:2016-04-05 12:19:29
【问题描述】:
我尝试通过 XPath 访问元素,但它无法正常工作。该元素位于 IFrame 中,这可能是原因吗? 如果是这样,我需要做什么才能仍然能够访问它? 或者可能是一个问题,我嵌套了两个 html(HTML 代码图片)?有什么解决方法?
我得到的错误信息:
org.openqa.selenium.NoSuchElementException: 无法定位元素: {"method":"xpath","selector":".//*[@id='oslist']/table1/tbody/ tr2/td2/table/tbody/tr1/td/a"}
命令持续时间或超时:1.14 秒
Java 代码:
@Test
public void testGenerierter() throws Exception {
driver.findElement(By.id("cmdSigOn")).click();
driver.findElement(By.id("k278")).click();
driver.findElement(By.id("k279")).click();
driver.findElement(By.id("k332")).click();
Thread.sleep(3000);
driver.switchTo().frame("1");
Thread.sleep(3000);
driver.findElement(By.xpath(".//*[@id='oslist']/table[1]/tbody/tr[2]/td[2]/table/tbody/tr[1]/td/a"));
driver.findElement(By.id("LogoutButton")).click();
}
【问题讨论】:
-
能否提供实际网址?