gpt4 book ai didi

java - Selenium WebDriverWait - 无法单击按钮

转载 作者:太空宇宙 更新时间:2023-11-04 12:08:30 24 4
gpt4 key购买 nike

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

org.openqa.selenium.WebDriverException: unknown error: Element is not clickable at point (885, 86). Other element would receive the click: ...

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。但是当我使用“点击”方法时,就会出现错误。如果我使用

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

关于java - Selenium WebDriverWait - 无法单击按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40096947/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com