希望有人可以帮助解决这个问题。问题是
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();
他们两个都没有用。有谁知道如何解决?
答案 0 :(得分:0)
以下代码解决了我的错误
bar/bar.h