waitForPageToLoad的替代方案是什么
我正在用Python 2.7和Selenium RC为我的应用开发自动化测试用例。当我使用wait_for_time_to_load(time)时,因为我应用中的超时时间是变化的,所以会出现错误。有没有人能给我推荐一个不需要时间作为参数的“wait_for_page_to_load”函数的替代方案?谢谢!
2 个回答
0
你可以检查一下是否缺少一个你期待的元素,然后一直等到它出现为止。
while (!(selenium.isElementPresent("your_element_identifier")==true)) {
selenium.setSpeed("10");
Thread.sleep(10);
}
显然,上面的代码是用Java写的,但用Python实现同样的逻辑应该很简单。
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中。