【发布时间】:2013-10-31 02:52:23
【问题描述】:
问题 - 获取“元素不再附加到 DOM”
接近 - 1.检查元素是否显示在网页上 2.尝试点击元素
代码 -
System.out.println("boolean value of Confirm order is" +driver.findElement(By.id("confirmOrder")).isDisplayed());
if (driver.findElement(By.id("confirmOrder")).isDisplayed() == true) { driver.findElement(By.id("confirmOrder")).click();
//driver.findElement(By.id("confirmOrder")).sendKeys("{Enter}");
//actions.moveToElement(driver.findElement(By.id("confirmOrder"))).build().perform();
//actions.click().perform();
System.out.println("button clicked");
}
输出 确认订单的布尔值是true 点击按钮
尝试了几种方法,但似乎都没有奏效。任何帮助表示赞赏。
【问题讨论】:
-
也试过了:-{driver.findElement(By.xpath("//input[@id='confirmOrder' and @class='confirmOrder']")).click();}
-
哪一行会引发“元素不再附加到 DOM”?
-
@alexander-petrovich - 我没有得到下面这种方法的错误,但按钮都没有被点击:--'System.out.println("通过 xpath 搜索的按钮的布尔值是" +driver.findElement(By.xpath("//input[@id='confirmOrder' and @class='btn btnPrimary']")).isDisplayed());' driver.findElement(By.xpath("//input[@id='confirmOrder' and @class='btn btnPrimary']")).click();