无法使用Selenium点击Chrome中的复选框

时间:2016-12-20 09:17:32

标签: javascript jquery selenium

<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();

0 个答案:

没有答案