Java Selenium WebDriverWait-无法单击按钮

Java Selenium WebDriverWait-无法单击按钮,java,Java,希望有人能帮助解决这个问题。问题是 org.openqa.selenium.WebDriverException:未知错误:元素在点(885,86)处不可单击。其他元素将收到单击: java代码如下所示: //Thread.sleep(10000); WebDriverWait wait = new WebDriverWait(driver, 10); WebElement wSelectFI = wait.until(ExpectedConditions.pr

希望有人能帮助解决这个问题。问题是

org.openqa.selenium.WebDriverException:未知错误:元素在点(885,86)处不可单击。其他元素将收到单击:

java代码如下所示:

    //Thread.sleep(10000);   

    WebDriverWait wait = new WebDriverWait(driver, 10);

    WebElement wSelectFI = wait.until(ExpectedConditions.presenceOfElementLocated(
            By.xpath("//*[@id=\"filterForm\"]/div[1]/span[2]/button[1]"))); 

    wSelectFI.click();
对于wSelectFI,如果我使用

String textValue = wSelectFI.getText();
然后textValue是正确的,所以现在我得到了正确的webElement。但是当我使用“click”方法时,就会出现错误。如果我使用

Thread.sleep(10000);
在代码中,结果是正确的。如果我调试代码,结果也是正确的。所以我猜错误是元素的叠加。我试图添加代码

    JavascriptExecutor js = (JavascriptExecutor) driver;
    js.executeScript("arguments[0].scrollIntoView(true);", wSelectFI);
    wSelectFI.click();
代码呢

    JavascriptExecutor js = (JavascriptExecutor) driver;
    js.executeScript("window.scrollTo(0,"+wSelectFI.getLocation().x+")");
    wSelectFI.click();

两个都不起作用。有人知道如何修复吗?

以下代码解决了我的错误

    JavascriptExecutor js = (JavascriptExecutor) driver;
    js.executeScript("arguments[0].click()", wSelectFI);

下面的代码解决了我的错误

    JavascriptExecutor js = (JavascriptExecutor) driver;
    js.executeScript("arguments[0].click()", wSelectFI);