gpt4 book ai didi

java - 等待在 Firefox 浏览器中无法工作 (Webdriver selenium 2.0 +Java)

转载 作者:行者123 更新时间:2023-12-01 05:20:15 25 4
gpt4 key购买 nike

我正在使用 WebDriver(Eclipse -Java) 来自动化注册页面。单击“注册”按钮后,将显示“成功消息”并需要验证该消息。

我可以在 IE8 中成功完成此操作。但无法在 Firefox 中验证相同的内容。我尝试过不同的等待1. d1.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);

  1. WebDriverWait 等待 = new WebDriverWait(driver, 10);wait.withTimeout(30, TimeUnit.SECONDS);wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("ElmId"));

  2. 等待 wait = new FluentWait wait = new FluentWait(d1).withTimeout(60, SECONDS);等待.直到(新函数() wait.until(ExpectedConditions.visibilityOf(d1.findElement(By.id("elementid"))));

有人遇到过类似的问题吗?有什么解决办法吗?

最佳答案

也许您可以尝试其他条件类型?或者您也可以尝试通过重写 apply 方法来编写自己的方法。我遇到过使用所提供的条件还不够的情况。使用我自己版本的 apply 方法后才成功。

Wait<WebDriver> wait = new FluentWait<WebDriver>(driver).withTimeout(timeoutInSeconds, TimeUnit.SECONDS)
.pollingEvery(pollingInterval,
TimeUnit.MILLISECONDS);
return wait.until(new ExpectedCondition<WebElement>() {

@Override
public WebElement apply(WebDriver arg0) {
List<WebElement> findElements = driver.findElements(By.className(someClassName));
for (WebElement webElement : findElements) {
if (webElement.getText().equals(string)) {
return webElement;
}
}
return null;
}
});

e. G。类似的事情几次都非常有帮助。

关于java - 等待在 Firefox 浏览器中无法工作 (Webdriver selenium 2.0 +Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10511117/

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