单击动态网络中的复选框(隐藏)table

Clicking on a checkbox (hidden) in a dynamic web table

Screenshot of the Application

在下面的场景中,我想点击网页中的复选框(Class = 隐藏)table,我使用 XPath 来定位复选框,但是当我执行点击时操作它给了我以下错误:

错误:

Exception in thread "main" org.openqa.selenium.ElementClickInterceptedException: element click intercepted: Element <input class="hidden" name="id" readonly="" tabindex="0" type="checkbox" value=""> is not clickable at point (70, 216). Other element would receive the click: <label></label>

点击元素的代码:

driver.findElement(By.xpath("//*[@id='main-content']/div/div[2]/div/table/tbody/tr[2]/td[1]/div/input")).click();

HTML code:

我通过使用 JavaScriptExecuter 单击复选框解决了这个问题。以下代码有效:

public static void clickElement(WebDriver driver, WebElement element) {
    JavascriptExecutor js = ((JavascriptExecutor)driver);
    js.executeScript("arguments[0].click();", element);
}