как заставить селен ждать несколько секунд после нажатия кнопки - PullRequest
2 голосов
/ 10 октября 2011

может кто-нибудь помочь в этом вопросе: я нажимаю кнопку, в конце дела это:

selcmd.Click (objget3);

после нажатия этой кнопки страница внезапно закрылась, но мне нужно увидеть результаты, поэтому нужно подождать несколько секунд. Я использовал waitforpageload () под кодом, но безрезультатно. Как я могу кодировать его с помощью селена.

спасибо chinnu

Ответы [ 5 ]

3 голосов
/ 10 октября 2011

Я не знаю, на каком языке вы используете, это для кода Python. Попробуйте это может помочь.

import time

time.sleep( 5 )
0 голосов
/ 27 ноября 2013

Для .Net >>

// Селен, упомянутый ниже, является объектом ISelenium, который вы использовали в своих сценариях

Решение 1:

selenium.SetSpeed ​​("5000");

Приведенная выше команда будет ожидать 5 мс перед выполнением следующей команды.

Решение 2:

Вы можете запретить закрытие браузера после выполнения «Теста», если прокомментируете функцию [TearDown]. (Т.е. комментируйте команду selenium.Stop ())

0 голосов
/ 27 ноября 2013

//// Это для написания на Java / JUint 4 ////

Я искал несколько дней и нашел это.Создал тестовый пример в IDE, который сделал паузу на 5 секунд, затем экспортировал его в JUint 4 и нашел следующую технику.

Прежде всего, убедитесь, что у вашего метода есть «throws Exception»:

public void thisTest() throws Exception {
    // Test code here
}

Затем вы хотите добавить эту строку для ожидания в течение 5 секунд:

Thread.sleep(5000);

Аргумент для метода сна указывается в миллисекундах.

Надеюсь, это то, что вы ищете!

0 голосов
/ 20 октября 2011

Вы можете попытаться определить время ожидания, например:

selcmd.waitForPageToLoad("30000");

, которое будет ждать 30 секунд после нажатия кнопки.

0 голосов
/ 10 октября 2011

Если Click() закрывает страницу, вы ничего не можете сделать, чтобы помешать замене window.close() вашей собственной версией, которая задерживает закрытие.

...