Selenium WebDriverWait - 无法单击按钮

时间:2016-10-17 22:58:49

标签: java

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

  

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();

他们两个都没有用。有谁知道如何解决?

1 个答案:

答案 0 :(得分:0)

以下代码解决了我的错误

bar/bar.h