Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 尽管可以看到并分配webelement,但无法单击复选框_Java_Selenium_Checkbox_Webdriver - Fatal编程技术网

Java 尽管可以看到并分配webelement,但无法单击复选框

Java 尽管可以看到并分配webelement,但无法单击复选框,java,selenium,checkbox,webdriver,Java,Selenium,Checkbox,Webdriver,尝试了.click()和.sendKeys(Keys.SPACE) 答复: 元素的属性是fSkipAddEntity 添加见证,由is by.id:fSkipAddEntity 发送到元素的空格键 还尝试使用JavascriptExecutor,结果相同 JavascriptExecutor jse = (JavascriptExecutor)driver; jse.executeScript("arguments[0].click();", pageElement ); 请选择以下任一选项

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

答复:

元素的属性是fSkipAddEntity

添加见证,由is by.id:fSkipAddEntity

发送到元素的空格键

还尝试使用JavascriptExecutor,结果相同

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

请选择以下任一选项

1.首先检查复选框是否已启用。如果已启用,则按如下所示执行单击操作

    WebElement pageElement = driver.findElement(by);
    if(pageElement.isEnabled()){
        pageElement.click();
    }
    else{
        System.out.println("Checkbox is not Enabled");
    }
二,。选中复选框定位器,如果它正确,只需突出显示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;");

你能提供html吗?没有html,就没有机会提供解决方案。你有什么例外吗?如果是,有什么例外?您是否尝试过:WebElement pageElement=driver.findElement(正确的定位器);pageElement.click();?添加见证:未引发异常。如上所示,元素已正确定位和分配。已尝试检查它是否未启用。我能够找到并分配元素,因为.getAttribute()返回正确的值。只有.click()没有发生。如果启用了该复选框,则只有您可以执行单击操作。根据您的评论,复选框未启用,因此,您无法在禁用的复选框上执行单击操作。如果复选框元素已启用,则您可以选择或取消选择复选框,如果复选框已禁用,则您无法执行任何操作。您能否确认,您是否能够在UIMy Error中手动选中/取消选中复选框。我把我迷糊了。
    WebElement pageElement = driver.findElement(by);

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