此复选框在 selenium 中单击失败的原因是什么?

What would be the cause of clicking failure in selenium for this checkbox?

我有这样一个页面,

我想单击顶部的复选框,默认情况下,它会自动 select 该列表中的所有复选框。如您所见,我已经创建了 xpath 值,它与我要选择的复选框区域相匹配。但是当我要在 selenium 中执行它时,复选框检查永远不会发生。

 xpath_var = "//th[@class='selection-cell-header']/div[1]/input[1]"
    WebDriverWait(self.driver, 30).until(
        EC.element_to_be_clickable((By.XPATH, xpath_var,))).click()

这是我收到的异常:

      selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted: Element <input class="ftnt-checkbox" readonly="" type="checkbox" id="" value=""> is not clickable at point (305, 162). 
Other element would receive the click: <label for="ftnt-checkbox"></label>

知道哪里出了问题吗?解决这种情况?在那种情况下,手动点击是可以的。

谢谢,

异常消息表明有另一个元素将接收点击。这是Selenium中的一种保护。
您可以尝试单击元素顶部的这个标签。或者单击父 div。或者单击带有 JavaScript.

的元素
WebElement element = driver.findElement(By.id("gbqfd"));
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", element);

参考: How to click an element in Selenium WebDriver using JavaScript?