Selenium增加元素点击的超时

时间:2016-08-17 17:18:40

标签: c# selenium-webdriver

假设我有一个带按钮的页面。当我单击此按钮时,服务器处理已完成,但可能需要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

0 个答案:

没有答案