Как автоматизировать событие прокрутки мыши в Selenium IDE

Я пытаюсь захватить / автоматизировать событие прокрутки мыши в селен IDE. Как и на странице списка друзей в Facebook, мы должны прокрутить до конца список всех друзей.

Я хочу автоматизировать эту функцию с помощью Selenium IDE.

Что я сделал :

с моим текущим сценарием я могу войти в Facebook.

Затем, нажав на мое имя в заголовке, я могу перейти на страницу своего профиля.

На странице своего профиля я сохраняю значение количества друзей, а затем, нажав на ссылку друзей, я могу перейти на страницу списка друзей.

На странице списка друзей с помощью функции assert я сравниваю значение числа друзей, которое я сохранил на предыдущей странице, с числом, отображаемым на странице списка друзей.

Что я не могу сделать

Я хочу прокрутить с помощью команды и сравнить, сколько друзей уже в списке и сколько осталось,

если (осталось <1) тогда я не буду прокручивать дальше

иначе я прокручиваю на некоторое время и снова сравниваю, сколько осталось.

Ответы на вопрос(1)

Решение Вопроса

selenium.getEval("window.scrollBy(x,y)");

Селен IDE:

storeEval  |  selenium.browserbot.getCurrentWindow().scrollTo(x,y)

ОБНОВЛЕНО:


    storeEval
    selenium.browserbot.getCurrentWindow().scrollTo(100,800)
    


    waitForPageToLoad
    
    10000


    storeEval
    selenium.browserbot.getCurrentWindow().scrollTo(200,1600)
    


    waitForPageToLoad
    
    10000


    storeEval
    selenium.browserbot.getCurrentWindow().scrollTo(300,2400)
    

Это позволит прокрутить окно до 3 разных координат.

 John21 нояб. 2012 г., 08:44
Привет, абхи, можешь сказать мне, пожалуйста? scrollTo (100800)»  что 100 800 являются показателем чего?
 Abhishek_Mishra21 нояб. 2012 г., 09:05
Уважаемый, вы время от времени увеличиваете значение координат? Если вы будете сохранять значение жестко запрограммированным, то оно будет прокручиваться только один раз. Лучше использовать какой-нибудь цикл и выполнять эту команду в цикле, увеличивая значение координаты. В случае IDE Вы должны написать команду несколько раз с разными значениями.
 John21 нояб. 2012 г., 09:15
Привет, абхи, я использовал это значение параметра жестко запрограммировано [500,800], возможно, именно поэтому оно не прокручивалось должным образом. Можете ли вы сказать мне, как я могу динамически захватывать значения координат x, y. Я думаю, что если мне удастся получить это значение динамически, то с помощью цикла и сравнения я смогу прокрутить список вниз.
 Abhishek_Mishra21 нояб. 2012 г., 09:27
Для элемента вы можете получить координаты, используя команды storeElementPositionLeft и storeElementPositionTop. Я также обновил свой ответ с помощью жестко закодированных значений. Надеюсь, это будет полезно для вас.
 John21 нояб. 2012 г., 08:56
Я использовал предложенный вами код для селена, но автоматической прокрутки не происходит, вы можете сказать мне, как я получу значения x, y.

Ваш ответ на вопрос