【发布时间】:2016-04-13 16:11:20
【问题描述】:
我正在使用 selenium/firefox/c# 将数据输入网页中的多个字段,然后通过单击提交按钮将其提交到网站。我尝试使用ImplicitlyWait,以便程序等待结果页面加载最多 45 秒,然后从该页面获取结果。我目前将其编码为这样
driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(45));
driver.FindElement(By.Id("dnn_ctr1734_Professional_btnSubmit")).Click();
我在单击提交按钮之前进行了隐式等待,但即使页面加载仅需要 15 秒,它也不会在最终加载时获取结果。 ImplicitWait 的顺序是否正确?
【问题讨论】:
-
不,45 秒很长。当这种情况发生时,这意味着正在发生其他事情。确保按钮可见。通过代码进行屏幕截图。在单击之前还要最大化窗口。有时问题只是窗口的默认大小太小并且元素不可见。你用的是什么浏览器?
标签: c# selenium-webdriver wait