<div class="oj-checkboxset-wrapper">
<span class="oj-choice-row oj-enabled oj-selected">
<label class="oj-checkbox-label oj-enabled oj-selected oj-active" for="padding" style="max-width: 70%"><span class="oj-radiocheckbox-label-text"><span class="oj-radiocheckbox-label-text">Zero-padding</span><span class="oj-radiocheckbox-icon"></span></span><span class="oj-radiocheckbox-icon"></span></label>
<input data-tabmod="-1" tabindex="-1" placeholder="" class="oj-checkbox oj-component oj-enabled oj-component-initnode oj-selected" id="padding" value="Y" type="checkbox">
</span>
</div>
复选框零填充实际上是可见的,但无法单击它。像这样的异常org.openqa.selenium.ElementNotVisibleException:元素不可见
我尝试了许多棘手的方法,但没有奏效:(任何想法都会受到赞赏。提前感谢!
WebElement element = driver.findElement(By.xpath(".//*[@id='padding']"));
element.click();
String js = "arguments[0].style.height='auto'; arguments[0].style.visibility='visible';";
((JavascriptExecutor) driver).executeScript(js, elem);
Actions action = new Actions(driver); action.moveToElement(element).sendKeys(Keys.SPACE).build().perform();