【发布时间】:2018-03-12 22:39:01
【问题描述】:
我有以下代码在选中复选框时取消选中该复选框,但是当我运行测试时,我可以看到复选框在不到几秒钟内未选中,并且在不到几秒钟后再次自动选中。但我对 Chrome 和 IE 没有任何问题。 我正在使用 Firefox Quantum(58.0.2 64 位),rememberMe 是复选框 id。
if (driver.findElement(By.xpath("//*[@id='rememberMe']")).isSelected()) {
Thread.sleep(6000);
driver.findElement(By.xpath("//*[@id='rememberMe']")).click(); --> here it should uncheck check box.
Thread.sleep(6000);
}
我已经使用了所有其他选项,例如等待元素、发送密钥等。有人可以指点我正确的方向吗?
【问题讨论】:
-
正确的方向是:从不(拼写为 NEVER)使用
Thread.sleep。这只是浪费时间。试试ExpectedConditions.elementToBeClickable(By locator)之类的聪明方法,然后单击取消选中。
标签: java selenium firefox selenium-webdriver selenium-firefoxdriver