Java Selenium WebDriverWait-无法单击按钮
希望有人能帮助解决这个问题。问题是 org.openqa.selenium.WebDriverException:未知错误:元素在点(885,86)处不可单击。其他元素将收到单击: java代码如下所示: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
//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);