我正在关注一个教程,并从那里获取 URL 以尝试学习隐式等待。我编写了以下代码来单击页面上的按钮,然后等待 30 秒以使新元素可见,然后从元素中获取文本并使用 Assert 确认它。代码在我调试时运行良好,但运行测试结果失败,并且测试也仅在 6.8 秒内完成。
driver.Navigate().GoToUrl("https://the-internet.herokuapp.com/dynamic_loading/1");
driver.FindElement(By.XPath("//*[@id='start']/button")).Click();
driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(30);
string text = driver.FindElement(By.Id("finish")).Text;
Assert.AreEqual("Hello World!", text);