selenium python tutorial
В този урок на Selenium Python се научете да кодирате и изпълнявате Selenium Test Script, използвайки Python Programming Language в различни уеб браузъри:
През последните 5 години езикът Python показа експоненциален растеж в индустрията главно защото е лесен и лесен за учене. Селенът е един от най-широко използваните инструменти за тестване на автоматизацията с отворен код.
Сега помислете за комбинирането на Selenium с Python и си представете колко стабилна може да стане рамката за автоматизация.
кой е най-добрият безплатен изтеглящ YouTube?
Препоръчително четене => Python , Селен
В този урок ще научим как да инсталираме Python, обвързвайки библиотеки на Selenium с Python, как да инсталираме и конфигурираме PyCharm IDE. В края на този урок ще можете да кодирате и изпълнявате тестов скрипт на Selenium, използвайки езика за програмиране на Python в различни уеб браузъри.
Какво ще научите:
- Инсталиране на Python
- Инсталирайте селенови библиотеки с Python
- Какво е PIP
- Изтеглете и инсталирайте Python IDE
- Конфигуриране на селен в PyCharm
- Добавяне на драйвери към PyCharm
- Първа програма, използваща селен питон
- Стартиране на програмата
- Често задавани въпроси за Selenium Python
- Заключение
- Препоръчително четене
Инсталиране на Python
Инсталирането на Python е доста просто. Щракнете тук и изтеглете най-новата версия. Ще ви даде .exe файл. Инсталирайте с всички настройки по подразбиране.
>> Щракнете тук за подробни подробности за инсталационния процес.
Инсталирайте селенови библиотеки с Python
Когато инсталирате Python, библиотеките на Selenium не се инсталират по подразбиране. Но за да проверите дали библиотеките на Selenium вече присъстват във вашия Python, отворете командния ред, отидете до пътя, където сте инсталирали Python, и напишете „ пип списък “. Тази команда ще изброи всички библиотеки, налични в момента във вашия Python.
Какво е PIP
PIP означава Preferred Installer Program. Популярният мениджър на пакети се използва за инсталиране на софтуерни пакети, написани на Python. PIP се инсталира по подразбиране заедно с Python. Сега, за да свържем / инсталираме всички необходими библиотеки на Selenium с Python, трябва да изпълним команда
pip инсталирайте Selenium
След като изпълните командата, библиотеките на Selenium ще бъдат изтеглени и инсталирани.
Сега проверете библиотеките на Selenium с помощта на пип списък команда.
Изтеглете и инсталирайте Python IDE
За да пишем и изпълняваме скриптове или програми, се нуждаем от IDE. Следователно изборът на същия става много важен. PyCharm е една от най-предпочитаните IDE, особено за езика Python. За да изтеглите PyCharm кликнете тук и изтеглете изданието на общността, което е безплатно и с отворен код.
(изображение източник )
Ще ви даде .exe файл. Продължете и инсталирайте с всички настройки по подразбиране.
Конфигуриране на селен в PyCharm
След като инсталацията е успешна, отидете на търсене на прозорци и въведете PyCharm и трябва да видите изданието на общността на PyCharm, както е показано на изображението по-долу. Кликнете върху него, за да отворите PyCharm.
Преди да напишем какъвто и да е код, първо трябва да конфигурираме библиотеките на Selenium в PyCharm.
Има 2 начина за конфигуриране на Selenium за проект в PyCharm. Те са както следва:
# 1) Използване на опцията за налични пакети в PyCharm.
Когато отворите PyCharm за първи път, ще се придвижите до прозореца Създаване на нов проект.
Щракнете върху Създаване на нов проект. По подразбиране името на проекта се приема като без заглавие. Въведете подходящо име на проекта. Щракнете върху Създаване.
Забележка: Можете да промените местоположението на проекта.
Вашият проект ще бъде създаден успешно. За да проверите дали библиотеките на Selenium са конфигурирани, отидете на Файл -> Настройки . В страницата за настройка отидете на Проект -> Преводач на проекти .
Под пакетите трябва да виждате пакет Selenium. Ако това липсва, натиснете „ + Бутон в десния ъгъл. Под наличните пакети потърсете Selenium и натиснете Install Package. Сега проверете дали пакетът Selenium е инсталиран.
# 2) Използване на опцията Inherit from global site-пакети
Този метод е доста прост. Отидете на Файл-> Нов проект . Докато създавате нов проект, изберете „ Наследете глобални пакети от сайтове ”Квадратче за отметка. След като проектът е създаден, отидете на Файл -> Настройки-> Проект -> Интерпретатор на проекти , ще можете да видите пакета Selenium вече инсталиран.
Добавяне на драйвери към PyCharm
За да автоматизираме всяко уеб приложение, трябва да имаме уеб браузър и да инструктираме кой браузър да изпълнява скриптовете, имаме нужда от драйвери за този конкретен браузър. Налични са всички драйвери за уеб браузъри тук . Отворете уеб страницата и отидете до Браузъри.
Кликнете върху документация за необходимите браузъри и изберете стабилната версия на драйвера.
За да изтеглите Chrome : Придвижете се до документацията на Chrome и кликнете върху „Текуща стабилна версия“ под „Всички версии, налични в Downloads“ и изтеглете zip файла, подходящ за вашата операционна система.
Пример: “Chromedriver_win32.zip” за Windows.
За да изтеглите Firefox: Придвижете се до документацията на Firefox, щракнете върху изданията на geckodriver и превъртете надолу, за да намерите драйверите за всички операционни системи.
Пример: за Windows 64 изберете geckodriver-v0.26.0-win64.zip.
За да изтеглите Microsoft Edge: Придвижете се до документацията на Edge. Това директно ще отвори страницата с драйвери под Изтегляния. Пример: x64 за 64-битова операционна система Windows
Първа програма, използваща селен питон
Сега PyCharm е готов да приеме и изпълни селеновия код. За да бъдем добре организирани, ще създадем 2 директории (директорията е подобна на папка). Ще използваме една директория, за да поставим всички тестови скриптове, нека я наречем „Основна“, а другата директория, за да поставим всички драйвери на уеб браузъра, нека я наречем „Драйвер“.
Щракнете с десния бутон на мишката върху проекта и създайте нова директория, както е показано на изображението по-долу:
Под главната директория създайте нов файл на Python. Това ще създаде .py файл и ще отвори редактора.
Сега копирайте извлечения драйвер .exe, за пример, Chromedriver.exe и поставете файла в директорията Drivers.
Вече сме готови да напишем първия си код за автоматизация, използвайки Selenium Webdriver с Python.
Нека първо дефинираме стъпките, които трябва да бъдат постигнати чрез автоматизация в таблицата по-долу.
как да отворите .json файлове
Стъпка | Действие | очакван резултат |
---|---|---|
7 | Въведете потребителско име и парола | Потребителско име и парола трябва да бъдат приети |
1 | Отворете браузъра Chrome | Браузърът Chrome трябва да се стартира успешно |
две | Отворете www.google.com | Трябва да се отвори уеб страницата на Google |
3 | Увеличете прозореца на браузъра | Прозорецът на браузъра трябва да бъде увеличен |
4 | Въведете вход за LinkedIn в текстовото поле на Google | Трябва да се въведе правилен текст |
5 | Натиснете клавиша Enter | Страницата за търсене трябва да се показва с подходящ резултат |
6 | Кликнете върху LinkedIn URL за вход | Трябва да се появи страницата за вход в LinkedIn |
8 | Щракнете върху бутона Вход | Трябва да се покаже началната страница на LinkedIn |
9 | Проверете заглавието на страницата | LinkedIn трябва да се показва на конзолата |
10 | Проверете текущия URL адрес на страницата | https://www.linkedin.com/feed/ трябва да се показва на конзолата |
единадесет | Затворете браузъра | Прозорецът на браузъра трябва да бъде затворен |
За да постигнем гореспоменатия сценарий, ще използваме някои от често използваните команди на Selenium Python.
Селен, Уеб драйвер пакет осигурява всички реализации на Webdriver. Затова трябва да инструктираме Python да импортира Webdriver от Selenium. Класът Keys ни позволява да използваме клавишите в клавиатурата като ENTER, ALT и т.н.
from selenium import Webdriver from selenium.webdriver.common.keys import Keys
# 1) Отворете браузъра Chrome
За да отворим всеки браузър, трябва да създадем екземпляр на този конкретен браузър. В този пример нека създадем екземпляр на Chrome Webdriver и също така да споменем местоположението на Chromedriver.exe. Само преди малко изтеглихме и извлекохме всички драйвери на браузъра и го поставихме в директорията Driver в нашия PyCharm.
Щракнете с десния бутон върху Chromedriver.exe и Копирайте абсолютния път и поставете в командата Webdriver, както е дадено по-долу.
driver = Webdriver.chrome('C:UsersAdminPyCharmProjectsSeleniumTestDriverschromedriver.exe')
# 2) Отворете www.google.com
The driver.get метод ще премине към страница, спомената от URL адреса. Трябва да посочите пълния URL адрес.
Пример: https://www.google.com
driver.get('https://www.google.com/')
# 3) Увеличете прозореца на браузъра
driver.maximize_window максимизира прозореца на браузъра
driver.maximize_window()
# 4) Въведете вход за LinkedIn в текстовото поле на Google
За да търсим вход за LinkedIn, първо трябва да идентифицираме текстовото поле за търсене в Google. Селенът предлага различни стратегии за намиране на елементи на страница.
>> Вижте тук за повече подробности относно локаторите на Selenium WebDriver.
да се) Отидете на връзка
б) Щракнете с десния бутон върху текстовото поле за търсене и изберете елемент за проверка.
° С) Имаме поле с име, което има уникална стойност „q“. Така че ще използваме find_element_by_name локатор за идентифициране на текстовото поле за търсене.
г) клавиши за изпращане функция ще ни позволи да въведем всеки текст. Пример: “LinkedIn Login”
е) Отидете до Pycharm и въведете следната команда:
driver.find_element_by_name('q').send_keys('LinkedIn Login')
# 5) Натиснете клавиша Enter
За да отидем до страницата с резултати от търсенето, трябва или да кликнете върху бутона за търсене на Google, или да натиснете клавиша Enter на клавиатурата. В този пример ще проучим как да натиснете клавиша Enter чрез команди. Влезте команда ще ви помогне да натиснете клавиша Enter на клавиатурата.
driver.find_element_by_name('q').send_keys(Keys.Enter )
# 6) Кликнете върху LinkedIn URL за вход
След като стигнем до страницата с резултати от търсенето, трябва да кликнете върху връзката LinkedIn Login. Ние ще използваме find_element_by_partial_link_text за да се постигне това.
driver.find_element_by_partial_link_text('LinkedIn Login').click()
# 7) Въведете потребителско име и парола
И двете полета за потребителско име и парола имат уникални ID стойности и използват send_keys за въвеждане на полетата.
driver.find_element_by_id('username').send_keys('enter your username') driver.find_element_by_id('password').send_keys('enter your password”)
# 8) Кликнете върху бутона Вход
Входът е единственият бутон, наличен на страницата. Така че можем да използваме локатора на имена на маркери, за да идентифицираме. find_element_by_tag_name.
driver.find_element_by_tag_name('button').click()
# 9) Проверете заглавието на страницата
Driver.title ще извлече заглавието на страницата, а командата print ще отпечата заглавието на уеб страницата на конзолата. Уверете се, че използвате скоби ().
print(driver.title)
# 10) Проверете текущия URL адрес на страницата
The driver.current_url ще извлече URL адреса на страницата. печат ще изведе текущия URL адрес на конзолата.
print(driver.current_url)
# 11) Затворете браузъра
И накрая, прозорецът на браузъра е затворен драйвер.затвори .
driver.close()
Пълният тестов скрипт е даден по-долу:
from selenium import webdriver from selenium.webdriver.common.keys import Keys Import time driver = webdriver.Chrome(r'C:UsersAdminPycharmProjectsSeleniumTestDriverschromedriver.exe') driver.get('https://www.google.com/') driver.maximize_window() driver.find_element_by_name('q').send_keys('LinkedIn login') driver.find_element_by_name('q').send_keys(Keys.ENTER) driver.find_element_by_partial_link_text('LinkedIn Login').click() driver.find_element_by_id('username').send_keys('enter your username') driver.find_element_by_id('password').send_keys('enter your password”) driver.find_element_by_tag_name('button').click() time.sleep(5) print(driver.title) print(driver.current_url) driver.close(
Забележка: # се използва за коментар на реда.
time.sleep (sec) се използва за забавяне на изпълнението на следващия ред.
Стартиране на програмата
Има няколко начина за изпълнение на програмата
# 1) Стартирайте с помощта на PyCharm IDE
Това е направо напред. След като завършите кодирането, можете просто да щракнете с десния бутон на мишката върху редактора и да натиснете Run „Име на програма“ или клавишната комбинация Ctrl + Shift + F10.
След изпълнението резултатът ще бъде показан в конзолата по-долу. Сега ни позволява да стартираме нашия примерен код и да проверим резултатите.
Синтаксисна грешка – Unicode грешка
След стартиране на кода, получаваме следната грешка в конзолата.
Нека се опитаме да разрешим същото. Проблемът е в пътя на драйвера на Chrome. C: Users Admin PyCharmProjects SeleniumTest Drivers chromedriver.exe
U в C: Потребителите се превръщат в Unicode символ и така U се преобразува в Unicode изходен знак и следователно прави пътя невалиден. Има 2 начина да се реши това.
#A) Добавете допълнителни наклонени черти
driver = Webdriver.chrome('C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\chromedriver.exe')
#B) Префикс на низа с r:
Това ще направи низа да се третира като суров низ и символите Unicode няма да се вземат предвид
driver = Webdriver.chrome(r'C:UsersAdminPyCharmProjectsSeleniumTestDriversChromedriver.exe')
TypeError: обектът на модула не може да бъде извикан
разлика между c ++ и c
Изпълнете кода още веднъж. Сега имаме различна грешка в конзолата.
Причината е, когато пишете Webdriver . Показани са 2 опции хром (Селен Webdriver ) и Chrome (Selenium.Webdriver.Chrome.Webdriver) както е показано по-долу.
Трябва да изберем Chrome (Selenium.Webdriver.Chrome.Webdriver), ако изберете предишната опция, ще получите грешката в горната екранна снимка.
Сега нека стартираме скрипта още веднъж. Този път тя се стартира успешно и отпечата заглавието и текущия URL на уеб страницата на конзолата.
Забележка: Ако все пак срещнете проблем. Опитайте следната команда:
driver = Webdriver.Chrome(executable_path= 'C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\chromedriver.exe')
# 2) Стартиране на скрипта в различни браузъри:
За да стартирате същия скрипт във всеки друг браузър, просто трябва да създадете екземпляра на този конкретен браузър вместо Chrome в горния примерен код.
Пример за браузър Firefox: Заменете Chrome с Firefox, както е показано по-долу:
driver = Webdriver.Firefox(executable_path='C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\geckodriver.exe')
За браузъра Microsoft Edge заменете Chrome с Edge, както е показано по-долу:
driver = Webdriver.Edge(executable_path='C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\msedgedriver.exe')
# 3) Стартиране на скрипта в командния ред:
Щракнете с десния бутон върху директорията, в която сте написали кода си. Пример: “Main” и след това копирайте абсолютния път. Отворете командния ред и променете директорията на директорията Python с команда ‘cd’ и щракнете с десния бутон. След като директорията бъде променена, въведете Python „име на програма“.
Python FirstTest.py
Той ще изпълни кода и резултатът ще бъде показан в командния ред.
Често задавани въпроси за Selenium Python
В # 1) За какво се използва Селен Питон?
Отговор: Голям брой програмисти започнаха да използват Selenium с Python за тестова автоматизация. Посочените по-долу са няколко от причините:
- За тестване на уеб приложения Selenium е най-широко използваният инструмент за автоматизация, който предлага различни функции. Тези функции са създадени, за да отговорят на изискванията на теста за уеб приложения.
- Езикът на Python придобива голяма популярност, тъй като има по-малко проблеми със синтаксиса и може да бъде кодиран с проста ключова дума.
- Selenium изпраща стандартни команди на Python до различни браузъри, независимо от дизайна на браузъра.
- Свързването на Python и Selenium предоставя различни API, които помагат да се напишат функционални тестове.
- И селенът, и Python са с отворен код. Така че всеки може лесно да го изтегли и използва във всякаква среда.
В # 2) Как да отворя Chrome в Selenium Python?
Отговор: Изтеглете драйвера на Chrome от тук и извлечете .exe файла. Посочете пълния път на .exe файла, докато създавате екземпляр на Chrome Webdriver.
driver = Webdriver.Chrome('C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\Chromedriver.exe')
В # 3) Как да поправя Unicode грешка в Python?
Отговор: Има 2 начина да се реши това.
да се) Или трябва да добавите допълнителни наклонени черти
driver = Webdriver.Chrome('C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\Chromedriver.exe')
б) Префиксът на низа с r. Това ще направи низа да се третира като необработен низ и Unicode символите няма да бъдат взети предвид.
driver = Webdriver.Chrome(r'C:UsersAdminPyCharmProjectsSeleniumTestDriversChromedriver.exe')
В # 4) Как да стартирам Firefox в Selenium Python?
Отговор: Изтеглете Firefox geckodriver от тук и извлечете .exe файла. Посочете пълния път на .exe файла, докато създавате екземпляр на Firefox Webdriver.
driver = Webdriver.Firefox(executable_path='C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\geckodriver.exe'). driver.get(“ https://www.google.com ”)
Това ще отвори уеб страницата на google в браузъра Firefox
В # 5) Как да получа селен за Python?
Отговор: След като инсталирате Python, отворете командния ред и променете директорията в папката, в която присъства Python, и изпълнете pip install Selenium. Това ще добави най-новите библиотеки на Selenium към Python.
C: Users Admin AppData Local Programs Python Python38-32> pip install Selenium.
Можете да намерите библиотеките на Selenium в папката Lib site-пакети в Python.
Заключение
В този урок научихме основите, необходими за започване на писането на скрипта с помощта на Selenium Webdriver и езика Python. По-долу са посочени същността на този урок:
- Python и Selenium се оказаха най-популярните от програмистите. Следователно има много документи за подкрепа за същото.
- Свързването на библиотеки на Selenium с Python може да бъде направено само с една команда pip install Selenium.
- PyCharm е най-широко използваната IDE, особено за езика Python. Изданието на Общността е напълно безплатно за използване. Освен това има много налични пакети, които ще помогнат при написването на функционални тестове и инсталирането е много лесно.
- Също така научихме как да изтегляме различни драйвери на браузъра и да ги добавяме в тестови скриптове в PyCharm, за да можем да тестваме нашето приложение в посочения браузър.
- Научихме различни команди на Selenium, с помощта на които можем лесно да автоматизираме функционалностите на уеб приложенията.
- Също така изпълнихме тестовия скрипт в IDE и командния ред.
Препоръчително четене
- Урок за Python за начинаещи (практически БЕЗПЛАТНО обучение за Python)
- Урок за селен питон за начинаещи
- Въведение в Selenium WebDriver - Урок № 8 за селен
- 30+ най-добри урока за селен: Научете селен с реални примери
- Внедряване на нашия първи скрипт за WebDriver - Урок № 10 за Selenium WebDriver
- Урок за краставици селен: Интеграция на краставица Java Selenium WebDriver
- Урок за Python DateTime с примери
- Функции на низовете на Python