how handle scroll bar selenium webdriver
Овај водич објашњава траке за помицање, врсте трака за помицање и начин руковања траком за помицање у селенијуму:
Трака за померање је танки дугачки одељак на ивици екрана рачунара. Коришћењем траке за померање можемо прегледати целокупан садржај или целокупну страницу док се помичемо горе-доле или лево-десно помоћу миша.
Прво, хајде да разумемо неке појмове попут Кноб, Трацк и Буттонс који се користе у односу на траке за помицање.
=> Овде погледајте СВЕ туторијале о селену
типови функција ц ++
У овом упутству ћемо научити о врстама клизача. Такође ћемо погледати траку за помицање у ХТМЛ-у, разумјети имплементацију кода за руковање траком за помицање у селенијуму и коначно знати примјере / апликације у којима се траке за помицање обично користе.
Шта ћете научити:
Разумевање трака за померање
Слика испод приказује 2 врсте трака за помицање:
Шта су дугме, трака и дугмад
Траке за померање имају дугмад на оба краја траке, што може бити дугме за напред и назад за хоризонтално клизаче и дугме за нагоре и надоле за вертикално клизаче.
Квачица је део покретне траке за помицање. Може се померати лево-десно за хоризонталну траку за померање и горе-доле за вертикалну траку за померање.
Прати је одељак траке за помицање на коме се Кноб може преместити да би се погледао комплетан садржај.
Слика испод јасно објашњава концепт:
(слика извор )
Врсте трака за помицање
У основи постоје два типа:
- Хоризонтална трака за померање
- Вертикална трака за помицање
# 1) Хоризонтална трака за помицање
Хоризонтална трака за померање омогућава кориснику да се креће улево или удесно да би прегледао сав садржај на прозору.
Горња слика приказује водоравну траку за помицање истакнуту црвеном бојом. Видимо да се трака за померање може померати лево надесно или обрнуто да бисте видели целокупан садржај приказан на екрану.
# 2) Вертикална трака за помицање
Вертикална трака за помицање омогућава кориснику да се креће према горе или обрнуто како би погледао комплетан садржај на прозору.
Горња слика приказује вертикалну траку за помицање истакнуту црвеном бојом. Видимо да се трака за померање може померати одозго према доле или обрнуто да бисте видели целокупан садржај приказан на екрану.
Веб странице обично имају пуно садржаја и добри су примери вертикалних трака за померање.
Трака за померање у ХТМЛ-у
Користи се врло често на различитим веб локацијама, системским апликацијама и готово свуда. Омогућава корисницима да у потпуности прегледају садржај странице било померањем нагоре-надоле или лево-десно.
Слика испод је један такав пример креиран у ХТМЛ-у:
Погледајте следећи ХТМЛ код за горњу слику:
Scroll Bar #text { width: 200px; height: 200px; border: 1px solid; font-size: 30px; overflow: scroll; text-align: center; } Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World!
Тако можемо видети Хтмл страницу која када се помера надоле и нагоре уз помоћ вертикалне траке за помицање види цео садржај.
Код за руковање клизачем у селену
Селен се рукује операцијама скроловања на различите начине. Различите методе су следеће:
# 1) Коришћење уграђене опције помицања ИЛИ помоћу класе Акције
Помицањем се може руковати у Селенијуму помоћу уграђене опције помицања као што је приказано у доњем коду имплементације:
Синтакса за траку за помицање помоћу уграђених опција за помицање:
Actions act = new Actions(driver); //Object of Actions class act.sendKeys(Keys. PAGE_DOWN ).build().perform(); //Page Down act.sendKeys(Keys. PAGE_UP ).build().perform(); //Page Up
Код за руковање траком за помицање помоћу уграђене опције помицања.
package SeleniumPrograms; import org.openqa.selenium.By; import org.openqa.selenium.Keys; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.interactions.Actions; public class Scroll { public static void main(String() args) throws InterruptedException { WebDriver dr = new FirefoxDriver(); dr.manage().window().maximize(); dr.get('https://opensource-demo.orangehrmlive.com/'); //testing webpage WebElement uname = dr.findElement(By.id('txtUsername')); //username uname.sendKeys('Admin'); WebElement pwd = dr.findElement(By.name('txtPassword')); //password pwd.sendKeys('admin123'); WebElement login_button = dr.findElement(By.xpath('//input(@id='btnLogin')')); login_button.click(); //login button WebElement admin = dr.findElement(By.id('menu_admin_viewAdminModule')); admin.click(); WebElement job = dr.findElement(By.id('menu_admin_Job')); job.click(); WebElement jobtitle_link = dr.findElement(By.linkText('Job Titles')); jobtitle_link.click(); Actions act = new Actions(dr); act.sendKeys(Keys.PAGE_DOWN).build().perform(); //Page Down System.out.println('Scroll down perfomed'); Thread.sleep(3000); act.sendKeys(Keys.PAGE_UP).build().perform(); //Page Up System.out.println('Scroll up perfomed'); Thread.sleep(3000); } }
У горе наведеном програмском коду, померање се обрађује у селенијуму помоћу Акције класа. То се постиже стварањем објекта класе Ацтионс прослеђивањем управљачког програма. Такође, видели смо употребу уграђене опције померања за померање нагоре, као и за померање надоле.
Излаз горњег кода:
додавање вредности низу
(слика извор )
Тако можемо видети операције померања надоле и помицања нагоре изведене уз помоћ Селениум Вебдривер-а користећи уграђену опцију помицања ИЛИ користећи Акције метода класе.
# 2) Коришћење ЈавасцриптЕкецутор-а ИЛИ Пикел-а
Овај метод помаже у померању веб странице помињањем броја пиксела за који желимо да се померимо нагоре или надоле. Испод је имплементациони код за помицање по пикселу или коришћење ЈавасцриптЕкецутор-а.
package SeleniumPrograms; import org.openqa.selenium.By; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; public class ScrollBar { public static void main(String() args) throws InterruptedException { WebDriver dr = new FirefoxDriver(); dr.manage().window().maximize(); dr.get('https://opensource-demo.orangehrmlive.com/'); //testing webpage WebElement uname = dr.findElement(By.id('txtUsername')); //username uname.sendKeys('Admin'); WebElement pwd = dr.findElement(By.name('txtPassword')); //password pwd.sendKeys('admin123'); WebElement login_button = dr.findElement(By.xpath('//input(@id='btnLogin')')); login_button.click(); //loginbutton JavascriptExecutor js = (JavascriptExecutor)dr; js.executeScript('window.scrollBy(0,70)'); //Scroll Down(+ve) Thread.sleep(3000); System.out.println('Scrolled down..'); js.executeScript('window.scrollBy(0,-50)'); //Scroll Up (-ve) Thread.sleep(3000); System.out.println('Scrolled up..'); } }
Излаз горњег кода:
Горња слика приказује померање надоле изведено према вредности пиксела како је поменуто у горњем коду за 70 (надоле). На исти начин, операција померања нагоре се затим изводи давањем вредности пиксела = -50 (тј. Навише).
На доњој слици приказано је померање нагоре (за 50):
Тако смо у овој методи користили ЈавасцриптЕкецутор и извели Померање нагоре и надоле пружајући вредности пиксела.
Примери / примене
Постоје бројне апликације или примери клизача. Неколико њих је описано у наставку:
# 1) Траке за померање у Екцел датотекама:
Као што знамо да Екцел датотеке садрже огромну количину података. Постаје тешко прегледати целокупан садржај на једној страници. Стога помицање може помоћи кориснику да види податке који нису присутни на тренутном екрану.
шта је најбоље бесплатно средство за чишћење регистра
# 2) Померање у бележници
На горњој слици се траке за померање могу видети хоризонтално и вертикално, пружајући потпуну видљивост података у документу бележнице.
# 3) Коришћење траке за померање у прегледачима
Током читања података на екрану прегледача можемо видети само половину података. Померање помаже у кретању напред-назад и горе-доле за постизање целог приказа. Дакле, коришћењем хоризонталних и вертикалних трака за померање може се видети целокупан садржај екрана прегледача.
Постоји још много таквих примера који помажу корисницима да виде комплетне податке приказане на екрану.
Закључак
У овом упутству научили смо о тракама за померање, њиховим врстама. Такође смо приметили да креирамо и користимо траку за померање на ХТМЛ страници
Разумели смо методе примене кода за руковање тракама за помицање помоћу Селениум-а, тј. Уграђене опције помицања / користећи класу акција и користећи ЈавасцриптЕкецутор / компаније Пикел и прошли смо кроз неколико апликација у којима се траке за помицање обично користе.
=> Прочитајте комплетан водич за селен
Препоручено читање
- Како се рукује упозорењима / искачућим прозорима у програму Селениум ВебДривер - Водич за селен # 16
- Како отпремити датотеку помоћу Селениум Вебдривер - 3 методе
- Како одабрати радио дугмад у програму Селениум ВебДривер?
- Како покренути Селениум ВебДривер у различитим популарним прегледачима
- Руковање иФрамовима помоћу методе Селениум ВебДривер свитцхТо ()
- Водич за генерисање екстензивних извештаја у програму Селениум ВебДривер
- КСПатх осе за динамички КСПатх у програму Селениум ВебДривер
- Интеграција Јенкинса са Селениум ВебДривер: Водич корак по корак