此复选框在 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?
我有这样一个页面,
我想单击顶部的复选框,默认情况下,它会自动 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?