假设我有一个带按钮的页面。当我单击此按钮时,服务器处理已完成,但可能需要60秒以上才能完成。 然后我创建一个脚本来单击此按钮,然后抛出超时异常:
用于URL的远程WebDriver服务器的HTTP请求在60秒后超时。
然后我试图设置这些超时,但没有一个有效:
leaderboard = session.query(Player).order_by(Player.score).all()
我该怎么做? 我需要为此按钮增加超时。
此解决方案有效,但我无法更改整个脚本的超时时间:
IWebDriver driver = new FirefoxDriver();
driver.Navigate().GoToUrl("http://localhost:27541/");
driver.Manage().Timeouts().SetPageLoadTimeout(System.TimeSpan.FromSeconds(120));
driver.Manage().Timeouts().SetScriptTimeout(System.TimeSpan.FromSeconds(120));
driver.Manage().Timeouts().ImplicitlyWait(System.TimeSpan.FromSeconds(120));
driver.FindElement(By.Id("button1")).Click();
Selenium NuGet包版本:2.53.1 Firefox版本:46.0.1