Шта је клизач?
Трака за померање вам омогућава кретање по екрану у водоравном или вертикалном смеру ако тренутно померање странице не одговара видљивом делу екрана. Користи се за померање прозора горе-доле.
Селениум Вебдривер не захтева помицање за извршавање радњи док манипулише ДОМ-ом. Али на одређеним веб страницама, елементи постају видљиви тек када се корисник до њих помери. У таквим случајевима може бити потребно помицање.
Трака за помицање је две врсте: хоризонтална и вертикална трака за помицање као што је приказано на доњем снимку екрана.
Скролујте у селену
За помицање помоћу Селениум-а можете користити ЈаваСцриптЕкецутор интерфејс који помаже у извршавању ЈаваСцрипт метода путем Селениум Вебдривер-а
Сазнајте више о ЈаваСцриптЕкецутор-у
Синтакса:
ЈавасцриптЕкецутор јс = (ЈавасцриптЕкецутор) управљачки програм;јс.екецутеСцрипт (скрипта, аргументи);
- Скрипта - ово је ЈаваСцрипт који треба да се изврши.
- Аргументи - то су аргументи у скрипти. Није обавезно.
Селениум Сцрипт за помицање странице надоле
Погледајмо помицање веб странице надоле помоћу селеновог веб погона са следећа 3 сценарија:
- Сценарио 1: За помицање веб странице према пикселу надоле.
- Сценариј 2: За померање веб странице надоле према видљивости елемента.
- Сценарио 3: За помицање веб странице на дну странице.
- Сценариј 4: Хоризонтално помицање на веб страници.
Сценарио 1: За помицање веб странице према пикселу надоле.
Селен Сцрипт
импорт орг.опенка.селениум.ЈавасцриптЕкецутор;импорт орг.опенка.селениум.ВебДривер;импорт орг.опенка.селениум.цхроме.ЦхромеДривер;импорт орг.тестнг.аннотатионс.Тест;јавни разред СцроллБиПикел {Управљачки програм за ВебДривер;@Тестјавна воид БиПикел () {Систем.сетПроперти ("вебдривер.цхроме.дривер", "Е: //Селениум//Селениум_Јарс//цхромедривер.еке");дривер = нови ЦхромеДривер ();ЈавасцриптЕкецутор јс = (ЈавасцриптЕкецутор) управљачки програм;// Покретање апликациједривер.гет ("хттп://демо.гуру99.цом/тест/гуру99хоме/");// Да максимизирамо прозор. Овај код можда неће радити са теглама Селениум 3. Ако скрипта не успе, можете уклонити доњи реддривер.манаге (). виндов (). макимизе ();// Ово ће се померити доле за вертикалу од 1000 пикселајс.екецутеСцрипт ("виндов.сцроллБи (0,1000)");}}
Опис скрипте : У горњем коду прво покрећемо дати УРЛ у Цхроме прегледачу. Затим, померите страницу за 1000 пиксела кроз екецутеСцрипт. Јавасцрипт метода СцроллБи () помера веб страницу до одређеног броја пиксела.
Синтакса метода СцроллБи () је:
екецутеСцрипт ("виндов.сцроллБи (к-пиксели, и-пиксели)");
к-пиксели је број на оси к, помера се улево ако је број позитиван и помера се удесно ако је број негативан .и-пиксели је број у оси и, помера се надоле ако је број позитиван и помера се нагоре ако је број негативан.
Пример:
јс.екецутеСцрипт ("виндов.сцроллБи (0,1000)"); // Померите вертикално надоле за 1000 пиксела
Анализа резултата: Ево резултата када извршите горњу скрипту.
Сценариј 2: За померање веб странице надоле према видљивости елемента.
Селен Сцрипт
импорт орг.опенка.селениум.Би;импорт орг.опенка.селениум.ЈавасцриптЕкецутор;импорт орг.опенка.селениум.ВебДривер;импорт орг.опенка.селениум.ВебЕлемент;импорт орг.опенка.селениум.цхроме.ЦхромеДривер;импорт орг.тестнг.аннотатионс.Тест;јавни разред СцроллБиВисиблеЕлемент {Управљачки програм за ВебДривер;@Тестјавна воид БиВисиблеЕлемент () {Систем.сетПроперти ("вебдривер.цхроме.дривер", "Г: //цхромедривер.еке");дривер = нови ЦхромеДривер ();ЈавасцриптЕкецутор јс = (ЈавасцриптЕкецутор) управљачки програм;// Покретање апликациједривер.гет ("хттп://демо.гуру99.цом/тест/гуру99хоме/");// Пронађи елемент помоћу текста везе и сачувај у променљивој "Елемент"ВебЕлемент Елемент = дривер.финдЕлемент (Би.линкТект ("Линук"));// Ово ће померати страницу док се елемент не пронађејс.екецутеСцрипт ("Аргументи [0] .сцроллИнтоВиев ();", Елемент);}}
Опис скрипте: У горенаведеном коду прво покрећемо дати УРЛ у прегледачу Цхроме. Затим померите страницу док поменути елемент не буде видљив на тренутној страници. Јавасцрипт метода сцроллИнтоВиев () помиче страницу док поменути елемент не буде у потпуном приказу:
јс.екецутеСцрипт ("Аргументи [0] .сцроллИнтоВиев ();", Елемент);
„аргументи [0]“ означавају први индекс странице који почиње на 0.
Где је „Елемент“ локатор на веб страници.
Анализа резултата: Ево резултата када извршите горњу скрипту.
Сценарио 3: За помицање веб странице на дну странице.
Селен Сцрипт
импорт орг.опенка.селениум.ЈавасцриптЕкецутор;импорт орг.опенка.селениум.ВебДривер;импорт орг.опенка.селениум.цхроме.ЦхромеДривер;импорт орг.тестнг.аннотатионс.Тест;јавни разред СцроллБиПаге {Управљачки програм за ВебДривер;@Тестјавна воид БиПаге () {Систем.сетПроперти ("вебдривер.цхроме.дривер", "Е: //Селениум//Селениум_Јарс//цхромедривер.еке");дривер = нови ЦхромеДривер ();ЈавасцриптЕкецутор јс = (ЈавасцриптЕкецутор) управљачки програм;// Покретање апликациједривер.гет ("хттп://демо.гуру99.цом/тест/гуру99хоме/");// Ово ће померати веб страницу до краја.јс.екецутеСцрипт ("виндов.сцроллТо (0, доцумент.боди.сцроллХеигхт)");}}
Опис скрипте: У горенаведеном коду прво покрећемо дати УРЛ у прегледачу Цхроме. Затим померите до дна странице. Јавасцрипт метода сцроллТо () померите до краја странице.
јс.екецутеСцрипт ("виндов.сцроллТо (0, доцумент.боди.сцроллХеигхт)");
„доцумент.боди.сцроллХеигхт“ враћа потпуну висину тела, односно веб странице.
Анализа резултата: Ево резултата када извршите горњу скрипту.
Сценариј 4: Хоризонтално помицање на веб страници.
Селен Сцрипт
импорт орг.опенка.селениум.Би;импорт орг.опенка.селениум.ЈавасцриптЕкецутор;импорт орг.опенка.селениум.ВебДривер;импорт орг.опенка.селениум.ВебЕлемент;импорт орг.опенка.селениум.цхроме.ЦхромеДривер;импорт орг.тестнг.аннотатионс.Тест;јавна класа ХоризонталСцролл {Управљачки програм за ВебДривер;@Тестјавна празнина СцроллХоризонталли () {Систем.сетПроперти ("вебдривер.цхроме.дривер", "Е: //Селениум//Селениум_Јарс//цхромедривер.еке");дривер = нови ЦхромеДривер ();ЈавасцриптЕкецутор јс = (ЈавасцриптЕкецутор) управљачки програм;// Покретање апликациједривер.гет ("хттп://демо.гуру99.цом/тест/гуру99хоме/сцроллинг.хтмл");ВебЕлемент Елемент = дривер.финдЕлемент (Би.линкТект ("ВБСцрипт"));// Ово ће померати страницу водоравно док елемент не буде пронађенјс.екецутеСцрипт ("Аргументи [0] .сцроллИнтоВиев ();", Елемент);}}
Опис скрипте: У горенаведеном коду прво покрећемо дати УРЛ у прегледачу Цхроме. Затим, померите страницу водоравно док поменути елемент не буде видљив на тренутној страници. Јавасцрипт метода сцроллИнтоВиев () помиче страницу док поменути елемент не буде у потпуном приказу:
јс.екецутеСцрипт ("Аргументи [0] .сцроллИнтоВиев ();", Елемент);
Анализа резултата: Ево резултата када извршите горњу скрипту.
Резиме
- У горњем упутству илуструјемо померање веб странице кроз различите сценарије.
- У првом сценарију приказали смо померање странице по пикселу надоле.
- У другом сценарију приказали смо померање странице до видљивости елемента.
- У трећем сценарију приказали смо померање странице на дну странице.
- У четвртом сценарију, илустрован је хоризонтални помак на веб страници.