waitForPageToLoad的任何替代方案

时间:2011-04-13 11:49:58

标签: python selenium-rc

我正在使用python 2.7中的selenium RC为我的应用程序开发自动化测试用例。当我使用wait_for_time_to_load(时间)时抛出错误,因为超时在我的应用程序中是可变的。任何人都可以建议我任何其他替代功能“wait_for_page_to_load”,它不需要时间作为参数。 感谢

2 个答案:

答案 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中应用相同的登录应该是微不足道的。