2017-09-25 32 views
0

我们已经运行我们的机器人框架的环境中近一年,但现在我们得到的错误信息:机器人框架:超时没有任何问题等待页面加载

TimeoutException: Message: Timed out waiting for page load. 
Stacktrace: 
    at Utils.initWebLoadingListener/< (file:///tmp/tmp77bOby/webdriver-py-profilecopy/extensions/[email protected]/components/driver-component.js:9089) 
    at WebLoadingListener/e (file:///tmp/tmp77bOby/webdriver-py-profilecopy/extensions/[email protected]/components/driver-component.js:5145) 
    at WebLoadingListener/< (file:///tmp/tmp77bOby/webdriver-py-profilecopy/extensions/[email protected]/components/driver-component.js:5153) 
    at fxdriver.Timer.prototype.setTimeout/<.notify (file:///tmp/tmp77bOby/webdriver-py-profilecopy/extensions/[email protected]/components/driver-component.js:625) 

可能是什么问题?我检查了磁盘空间,剩下的磁盘空间。

+0

当您观看测试时,您是否看到该页面已完成加载? –

+1

您最近是否升级了以下任何一个:SeleniumLibrary,Selenium或WebDriver? –

+0

A. Koostra你是对的!这些图书馆可能已经改变了。 – Sakke

回答

0

超时错误可能包含可能出现的问题。在平稳运行一年后载入一个页面会缩小一点,但仍有很多可能性。连接速度有时会改变,有时候您正在加载的页面添加了导致加载时间更长的功能,或者写得不好,因此加载速度很慢......您明白了。如果没有页面或代码的代码来查看,我只能提出两个修正。

首先,在Selenium2Library的代码中,在某处可以使用Set Selenium Timeout来设置超时变量。默认值是5秒,但如果您的页面加载时间较长,则增加该值可能会解决您的问题。这假设您的网页在手动测试中以合理的速度加载,并且打开它是您最担心的问题。

其次,您可能正在测试AngularJS应用程序,而不是普通网站。如果这是真的,那么你会想要使用ExtendedSelenium2Library,而不是Selenium2Library。 ExtendedSelenium2Library能够更好地处理AngularJS应用程序,并包含等待Angular应用程序加载的代码。