【发布时间】:2016-12-18 18:09:24
【问题描述】:
我在使用 Selenium 执行脚本时遇到超时,无论我尝试做什么来避免它们。
我首先将超时设置为非常长:
_driver.Manage().Timeouts().SetScriptTimeout(TimeSpan.FromMinutes(30));
_driver.Manage().Timeouts().SetPageLoadTimeout(TimeSpan.FromMinutes(30));
稍后,我运行了一个预计需要很长时间的脚本(它正在执行一个长时间运行的 POST 请求)。无论我使用ExecuteScript 还是ExecuteAsyncScript,请求都会在60 秒后超时。
有什么办法可以避免这种情况吗?在这一点上,即使是 hack 或解决方法也会很好。
【问题讨论】:
-
如果这是firefox,你可以尝试修改配置文件:
profile.setPreference("dom.max_script_run_time", 0);0 表示永远等待 -
我正在使用 Chrome。有没有类似的东西?
标签: c# .net selenium selenium-webdriver timeout