Java 尽管可以看到并分配webelement,但无法单击复选框
尝试了.click()和.sendKeys(Keys.SPACE) 答复: 元素的属性是fSkipAddEntity 添加见证,由is by.id:fSkipAddEntity 发送到元素的空格键 还尝试使用JavascriptExecutor,结果相同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 ); 请选择以下任一选项
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;");