Вопрос по selenium-ide, mouseevent, selenium – Как автоматизировать событие прокрутки мыши в Selenium IDE

6

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

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

Что я сделал :

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

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

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

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

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

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

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

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

Ваш Ответ

1   ответ
4

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 разных координат.

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

Похожие вопросы