gpt4 book ai didi

java - WebDriverWait 不工作

转载 作者:太空宇宙 更新时间:2023-11-04 07:19:36 29 4
gpt4 key购买 nike

我正在使用 Windows 8、IE 10 (java - WebDriver 2.37.0),并且我正在尝试等待该元素加载到页面上。我使用了以下代码:

WebDriver driver = new FirefoxDriver();
driver.get("http://abc.com");
WebElement myDynamicElement = (
new WebDriverWait(driver, 10).until(
ExpectedConditions.presenceOfElementLocated(By.id("myDynamicElement")));

但是它抛出了超时异常。如果我删除此代码,它就能够识别网络驱动程序上的元素。

我在其他浏览器中尝试了与 FireFox、Chrome 相同的代码,但仍然抛出错误。

感谢任何帮助。

谢谢

最佳答案

您将该等待分配给变量 myDynamicElement。如果您不给 WebElement 变量做一些事情,Selenium 将抛出超时异常。如果您只想等待元素出现,则无需将其分配给 WebElement 变量。

WebDriver driver = new FirefoxDriver();
driver.get("http://abc.com");
new WebDriverWait(driver, 10).until(
ExpectedConditions.presenceOfElementLocated(By.id("myDynamicElement")));

如果您需要分配该变量以供以后使用,请对该元素执行某些操作。

WebElement myDynamicElement =
new WebDriverWait(driver, 10).until(
ExpectedConditions.presenceOfElementLocated(By.id("myDynamicElement")));
myDynamicElement.isDisplayed();

关于java - WebDriverWait 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19498560/

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