单击动态网络中的复选框(隐藏)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);
}
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);
}