同时尝试了.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 );
答案 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;");