Любая альтернатива для waitForPageToLoad - PullRequest
1 голос
/ 13 апреля 2011

Я разрабатываю автоматизированные тесты для моего приложения, используя selenium RC в Python 2.7.Когда я использую wait_for_time_to_load (время) выдает ошибку, так как время ожидания является переменной в моем приложении.Может кто-нибудь предложить мне любую другую альтернативу для функции "wait_for_page_to_load", которая не требует времени в качестве параметра.Спасибо

Ответы [ 2 ]

1 голос
/ 13 апреля 2011

Просто добавить к коду @ 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.

0 голосов
/ 13 апреля 2011

Вы можете проверить отсутствие ожидаемого элемента и продолжать ждать, пока он не появится.

while (!(selenium.isElementPresent("your_element_identifier")==true)) {
            selenium.setSpeed("10");
            Thread.sleep(10);
        }

Очевидно, что приведенный выше код написан на Java, но применение того же имени входа в Python должно быть тривиальным.

...