我正在使用python 2.7中的selenium RC为我的应用程序开发自动化测试用例。当我使用wait_for_time_to_load(时间)时抛出错误,因为超时在我的应用程序中是可变的。任何人都可以建议我任何其他替代功能“wait_for_page_to_load”,它不需要时间作为参数。 感谢
答案 0 :(得分:1)
只需添加到@ rs79的代码
int iteration = 0;
//checks the presence of element till a given no of iterations(say 20) to avoid infinite loop
while(!(selenium.isElementPresent("yourelement")) && iteration < 20){
Thread.sleep(1000);
iteration++;
}
再次这是在java中,希望你可以在python中应用相同的逻辑。
答案 1 :(得分:0)
您可以检查是否缺少预期元素,并等待它出现。
while (!(selenium.isElementPresent("your_element_identifier")==true)) {
selenium.setSpeed("10");
Thread.sleep(10);
}
显然,上面的代码是用Java编写的,但在Python中应用相同的登录应该是微不足道的。