selenium actions handle double right click selenium
В този урок ще разгледаме как да обработваме двойни и десни кликвания на мишката в уеб драйвера на Selenium, като използваме Class Selections Action:
Компютърната мишка има 2 бутона за щракване, единият е с левия бутон, а другият е с десния бутон.
Кликнете два пъти е процесът на щракване два пъти с левия бутон на мишката. Това щракване обикновено се извършва с левия бутон на мишката и с него отваря нов раздел, нова папка, която изпълнява файл, папка или програма.
Кликнете с десния бутон е процесът на едно щракване с десния бутон на мишката. То дава опции за да отворите файл, папка или програма.
=> Проверете ВСИЧКИ уроци за селен тук
В този урок ще проучим начините, по които тези кликвания се обработват в Selenium.
Какво ще научите:
Бутони с двойно щракване и щракване с десен бутон в HTML
Можем да видим различни уеб страници, където могат да бъдат намерени примери за двойно щракване и щракване с десния бутон. Даден по-долу е един такъв пример за HTML страница, която сме създали, показва двойно щракване и бутон с десен бутон.
Горното изображение показва бутон за двойно щракване и опция за щракване с десния бутон. Когато два пъти щракнете върху бутона за двойно щракване, изскача съобщение за двойно щракване. Докато при щракване с десния бутон на мишката се показва списък с действия като отворена връзка в нов раздел, отворена връзка в нов прозорец и т.н.
Проверете долния HTML код и изображенията след него за повече информация.
Clicks Demo Double-click this box function callOnDoubleClick() { alert('Great !
Double-click is performed successfully..'); }
Right-click here
HTML код за раздела, отворен след щракване с десния бутон на мишката.
HTML Page Mouse click
Great! Right Click is performed successfully. Also, desired tab/window is opened.
Изскачане след двойно щракване:
Опции, показани след щракване с десния бутон:
Разделът по-долу се отваря след избор на „Отваряне на връзка в нов раздел“:
Клас на действия в селен
Код за работа с двойно щракване в селен
След като разберете Двойно щракване и щракване с десния бутон върху HTML страница, нека видим как се обработват в Селен.
Нека разгледаме пример за a връзка , както е показано на екрана по-долу, където ще обработваме тези кликвания с помощта на Selenium.
Първоначално, когато влезете в уебсайта с потребителско име и парола, се отваря горната страница на таблото за управление. Нашият мотив е да изпълняваме операции с двойно щракване и щракване с десния бутон на мишката в раздела Администратор.
Нека да видим изпълнението на кода за обработка на операция с двойно щракване.
package SeleniumPrograms; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.interactions.Actions; public class DoubleClick { 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 WebElement admin = dr.findElement(By.id('menu_admin_viewAdminModule')); Actions act = new Actions(dr); Thread.sleep(3000); act.doubleClick(admin).build().perform(); //Double Click = Left Click) Thread.sleep(3000); } }
Горният програмен код за Double click показва използването на Действия клас . В този код двойното щракване се обработва в Selenium с помощта на Действия клас. Това се прави чрез създаване на обект на Действия клас чрез заобикаляне на водача.
Клас действия за обработка Двойно щракване в Selenium
Разглежда се уеб елементът, върху който искаме да извършим двойно щракване (тук това е раздела „Администриране“) и след това използваме Действия клас и вграден метод на двойно щракване, операцията Двойно щракване се извършва върху уеб елемента.
Какво се случва след операцията Double Double?
Когато раздела „Администриране“ е щракнат двукратно, той отваря друга страница и отворената страница може да се види, т.е. страницата „Потребители на системата“. По този начин, при двукратно щракване върху раздела „Администратор“, ние сме насочени към страницата „Потребители на системата“.
Проверете изображението по-долу за по-добро разбиране.
Код за работа с десен бутон в селен
Досега имаме ясна идея за работа с двойно щракване в Selenium, сега нека видим как се работи с десния бутон на мишката с помощта на Selenium. Отново нека разгледаме същия пример и изпълним с десен бутон върху раздела „Администриране“.
Нека да видим изпълнението на кода за обработка на операцията с десен бутон.
package SeleniumPrograms; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.interactions.Actions; public class RightClick { 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 WebElement admin = dr.findElement(By.id('menu_admin_viewAdminModule')); Actions act = new Actions(dr); Thread.sleep(3000); act.contextClick(admin).build().perform(); //Right Click = Single Click Thread.sleep(3000); } }
В Selenium кликването с десен бутон се нарича още контекстно щракване. Както се вижда в горния код, десният бутон се извършва в раздела „Администриране“ с помощта на Клас за действия .
Клас действия за обработка с десен бутон на мишката в Selenium
Разглежда се уеб елементът, върху който искаме да изпълним Щракнете с десния бутон на мишката (тук е раздел „Администриране“) и след това използвайте Действия клас и вграден метод за щракване с десен бутон, операцията с десен бутон се извършва върху уеб елемента.
Какво се случва след операцията с десен бутон?
Когато раздела „Администриране“ е щракнат с десния бутон, той показва списък с действия, от които да избирате.
По този начин, с десния бутон на мишката върху раздела на администратора получаваме следните опции:
- Отворете връзката в нов раздел
- Отворете връзката в нов прозорец
- Отворете връзката в нов частен прозорец
- Добавете отметка към връзката
- Запазете връзката
- Копиране на местоположението на връзката
- Потърсете в Google „Админ“ и
- Инспектор на отворен елемент
Вижте изображението по-долу за справка:
Примери / приложения, при които често се използва двойно щракване
# 1) Отваряне на папка
Папка, която ще се отвори: „Програми на селен“.
При извършване на двукратно щракване върху папката „SeleniumPrograms“, папката се отваря и наличните в отворената папка файлове и папки са видими, както е показано на изображението по-долу.
# 2) Отворете файл
Както е показано на изображението по-долу: demofile1 трябва да бъде отворен.
Използвайки операция Double-click, Excel файлът може да се види отворен. По същия начин, като използваме операция Double click, можем да отворим всеки документ, т.е. документ на Word, документ на Excel, презентация на PowerPoint и др.
# 3) Деинсталиране на приложение
Отворете контролния панел на вашия компютър и след това отидете на Програми и функции.
Сега ще видите списък с програми или приложения във вашата компютърна система. Програмите, които искаме да деинсталираме, могат да бъдат деинсталирани, като просто щракнете двукратно върху тях.
Например:
При двукратно щракване върху която и да е програма, която ще бъде деинсталирана, тя ще поиска потвърждение и ще можем да я деинсталираме.
Тук се опитахме да деинсталираме “Cisco PEAP Module” и получаваме изскачащо съобщение за потвърждение на деинсталирането на избраната програма. Ако изберете НЕ - отново ще бъдете в същия прозорец и ако изберете ДА - ще можете да деинсталирате избраната програма.
По този начин операцията „Двойно щракване“, извършена върху елемент, помага на потребителя директно да го отвори или да действа върху него.
Примери / приложения, при които често се използва десен бутон
По-долу са дадени няколко примера, при които се извършва десния бутон.
# 1) Папка
Когато курсорът на мишката се премести в папка и върху нея се извърши десен бутон, се показват опциите, както е показано на изображението по-долу.
По този начин, когато щракнете с десния бутон върху която и да е папка / zip папка, ще бъдат показани различни опции и потребителят ще изпълни която и да е като следващото си действие.
# 2) Действия за редактиране на файлове
Отворете файла. Операцията с десен бутон върху всеки файл позволява на потребителите да извършват различни операции върху него.
Проверете долния пример за ясно разбиране:
Можем да забележим, че операцията с десния бутон на мишката е извършена на клетка D4 на Excel файла предоставя списък с действия, които трябва да се извършат върху него.
най-добрият безплатен DVD рипър за криптирани DVD дискове
# 3) Деинсталиране на приложение
В раздела „Програми и функции“ на „Контролен панел“ са показани всички приложения, инсталирани в нашата система. Тук потребителят има опции за деинсталиране, промяна или поправяне на приложение и тези операции се получават чрез щракване с десния бутон на мишката върху това конкретно приложение.
По този начин, операцията с десния бутон на мишката предоставя списък с опции, чрез които потребителят може да избере една опция за извършване на допълнителни необходими действия.
Разлика между двойно щракване и щракване с десния бутон
Господин Не. | Кликнете два пъти | Кликнете с десния бутон |
---|---|---|
1 | Двойното щракване не е нищо друго освен извършване на ляво щракване с мишката два пъти. | Щракване с десния бутон извършва едно щракване с десния бутон на мишката. |
две | Това директно взаимодейства с обект. | Това индиректно взаимодейства с обект. |
3 | Директно отваря файловете, връзките или някой от щраканите елементи. | Той има скрити опции, те се отварят с помощта на нещо друго |
4 | Известно е също като нормално щракване или редовно щракване. | Известен е още като Context Click. |
5 | Пример: Двойно щракване върху връзка го отваря веднага след щракването. | Пример: Щракването с десния бутон на мишката показва опции за действие върху връзката като Отваряне на връзка в нов раздел, отваряне в нов прозорец, копиране на връзка, запазване на връзка и т.н. |
Заключение
Проучихме няколко примера за двойно щракване и щракване с десния бутон, където щракването на левия бутон на мишката отваря два пъти елемента, върху който сме извършили двойно щракване. Докато при извършване на десен клик на мишката върху който и да е елемент се изброяват различни действия, които да се извършат по-нататък.
В този урок разбрахме подробно щракванията с двойно и дясно щракване на мишката - видяхме как те се използват в HTML страници, обработката им в Selenium използвайки Действия клас заедно с разграничението между двойно щракване и щракване с десния бутон на мишката и примери, намерени в нашата ежедневна работа.
=> Прочетете пълното ръководство за селен
Препоръчително четене
- Как да боравим със сигнали / изскачащи прозорци в Selenium WebDriver - Урок за селен # 16
- Как да се справя с Windows Pop Up в селен с помощта на AutoIT
- Как да се справя с лентата за превъртане в Selenium Webdriver
- Как да направите снимка на екрана в селен
- Как да изберете полето за отметка в селен с примери
- Как да използвам Firebug за създаване на скриптове за селен - Урок №4 за селен
- Как да изберете радио бутони в Selenium WebDriver?
- 30+ най-добри урока за селен: Научете селен с реални примери