我选择了以下代码取消选中复选框,但是当我运行测试时,我可以看到复选框未经检查不到几秒钟,并且在不到几秒钟后再次自动检查。但我对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);
}
我已经使用了所有其他选项,例如等待元素,发送键等。有人可以指出我正确的方向吗?
答案 0 :(得分:0)
我会做更像这样的事情
WebElement checkbox = new WebDriverWait(driver, 10).until(ExpectedConditions.elementToBeClickable(By.id("rememberMe")));
if (checkbox.isSelected())
{
checkbox.click();
}
等待元素可点击,然后点击它,如果它已被选中。