waitForPageToLoad的替代方案是什么

1 投票
2 回答
1276 浏览
提问于 2025-04-16 15:38

我正在用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中。

撰写回答