复选框点击Firefox使用selenium 3不工作?

时间:2018-03-12 22:39:02

标签: java selenium firefox selenium-webdriver selenium-firefoxdriver

我选择了以下代码取消选中复选框,但是当我运行测试时,我可以看到复选框未经检查不到几秒钟,并且在不到几秒钟后再次自动检查。但我对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);          
}

我已经使用了所有其他选项,例如等待元素,发送键等。有人可以指出我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

我会做更像这样的事情

WebElement checkbox = new WebDriverWait(driver, 10).until(ExpectedConditions.elementToBeClickable(By.id("rememberMe")));
if (checkbox.isSelected())
{
    checkbox.click();
}

等待元素可点击,然后点击它,如果它已被选中。