首页 > 解决方案 > CheckBox 不可点击,因为另一个元素

问题描述

我尝试通过 firefox webdriver 选择复选框,但总是出现如下错误:

线程“主”org.openqa.selenium.ElementClickInterceptedException 中的异常:元素在点 (482,548) 处不可点击,因为另一个元素遮住了它

我尝试了几个解决方案的建议,例如最大化页面、定位复选框元素和使用操作,但没有一个有帮助。我认为问题出在复选框附近的标签上。Selenium 试图定位我认为的文本的中心,此时,存在一个到模态窗口的链接。 这是定义相关复选框的 HTML 代码

这是 Selenium 无法点击的复选框的外观

示例代码如下:

    WebElement element = driver.findElement(By.name("aydinlatma"));     
    js.executeScript("arguments[0].scrollIntoView();",element );
    element.click();

    /*Actions action = new Actions(driver);
    action.moveToElement(element).click().perform();
    */

感谢帮助。

标签: selenium-webdriver

解决方案


也许您正试图在页面和这个确切的复选框正在加载时单击。尝试为这个元素实现等待机制,就像这样:

WebDriverWait wait = new WebDriverWait(driver, timeoutInSeconds);
wait.until(ExpectedConditions.elementToBeClickable(<locator>);

推荐阅读