尽管可以看到并分配Web元素,但无法单击复选框

时间:2018-06-20 21:25:00

标签: java selenium checkbox webdriver

同时尝试了.click()和.sendKeys(Keys.SPACE)

WebElement pageElement = driver.findElement(by);

String whatTha = pageElement.getAttribute("id");

System.out.println("Element's Attribute is " + whatTha);
System.out.println("Add Witness, by is " + by);
pageElement.sendKeys(Keys.SPACE);
System.out.println("Space key sent to element");

响应:

元素的属性是fSkipAddEntity

添加见证人,作者是By.id:fSkipAddEntity

空格键已发送到元素

也尝试使用JavascriptExecutor,结果相同...

JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("arguments[0].click();", pageElement );

1 个答案:

答案 0 :(得分:0)

请检查以下任一选项。

1。首先检查该复选框是否已启用。如果已启用,请执行以下点击操作

    WebElement pageElement = driver.findElement(by);
    if(pageElement.isEnabled()){
        pageElement.click();
    }
    else{
        System.out.println("Checkbox is not Enabled");
    }

2。检查复选框定位器,如果正确,则只需突出显示UI中的元素即可进行调试

    WebElement pageElement = driver.findElement(by);

    JavascriptExecutor js = (JavascriptExecutor) driver;
    js.executeScript("arguments[0].setAttribute('style', arguments[1]);", pageElement, "color: red; border: 2px solid yellow;");