Како се померити надоле или нагоре по страници у програму Селениум Вебдривер

Преглед садржаја:

Anonim

Шта је клизач?

Трака за померање вам омогућава кретање по екрану у водоравном или вертикалном смеру ако тренутно померање странице не одговара видљивом делу екрана. Користи се за померање прозора горе-доле.

Селениум Вебдривер не захтева помицање за извршавање радњи док манипулише ДОМ-ом. Али на одређеним веб страницама, елементи постају видљиви тек када се корисник до њих помери. У таквим случајевима може бити потребно помицање.

Трака за помицање је две врсте: хоризонтална и вертикална трака за помицање као што је приказано на доњем снимку екрана.

Скролујте у селену

За помицање помоћу Селениум-а можете користити ЈаваСцриптЕкецутор интерфејс који помаже у извршавању ЈаваСцрипт метода путем Селениум Вебдривер-а

Сазнајте више о ЈаваСцриптЕкецутор-у

Синтакса:

ЈавасцриптЕкецутор јс = (ЈавасцриптЕкецутор) управљачки програм;јс.екецутеСцрипт (скрипта, аргументи);
  • Скрипта - ово је ЈаваСцрипт који треба да се изврши.
  • Аргументи - то су аргументи у скрипти. Није обавезно.

Селениум Сцрипт за помицање странице надоле

Погледајмо помицање веб странице надоле помоћу селеновог веб погона са следећа 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] .сцроллИнтоВиев ();", Елемент);

Анализа резултата: Ево резултата када извршите горњу скрипту.

Резиме

  • У горњем упутству илуструјемо померање веб странице кроз различите сценарије.
  • У првом сценарију приказали смо померање странице по пикселу надоле.
  • У другом сценарију приказали смо померање странице до видљивости елемента.
  • У трећем сценарију приказали смо померање странице на дну странице.
  • У четвртом сценарију, илустрован је хоризонтални помак на веб страници.