selenium python tutorial
У овом водичу за Селениум Питхон научите да кодирате и извршавате тестну скрипту Селениум користећи програмски језик Питхон у различитим веб прегледачима:
Током последњих 5 година, језик Питхон је показао експоненцијални раст у индустрији, углавном зато што је једноставан и лак за учење. Селен је један од најчешће коришћених алата за аутоматизацију отвореног кода.
Сада размислите о комбиновању селена са Питхоном и замислите колико робустан оквир за аутоматизацију може постати.
претворити цхар низ у инт ц ++
Препоручено читање => Питхон , Селен
У овом упутству ћемо научити како инсталирати Питхон, везујући Селениум библиотеке Питхоном, како инсталирати и конфигурисати ПиЦхарм ИДЕ. На крају овог упутства, моћи ћете да кодирате и извршите тестну скрипту Селениум користећи програмски језик Питхон у различитим веб прегледачима.
Шта ћете научити:
- Инсталација Питхона
- Инсталирајте Селениум библиотеке помоћу Питхона
- Шта је ПИП
- Преузмите и инсталирајте Питхон ИДЕ
- Конфигурација селена у ПиЦхарму
- Додавање управљачких програма у ПиЦхарм
- Први програм који користи селениум питхон
- Покретање програма
- Честа питања о селениум питхону
- Закључак
- Препоручено читање
Инсталација Питхона
Инсталирање Питхона је прилично једноставно. Кликните овде и преузмите најновију верзију. Добићете .еке датотеку. Инсталирајте са свим подразумеваним подешавањима.
>> Кликните овде за детаљне детаље о процесу инсталације.
Инсталирајте Селениум библиотеке помоћу Питхона
Када инсталирате Питхон, библиотеке Селениум се подразумевано не инсталирају. Али да бисте проверили да ли су Селениум библиотеке већ присутне у вашем Питхону, отворите командну линију и идите до путање на којој сте инсталирали Питхон и унесите „ пип листа “. Ова наредба ће навести све библиотеке које су тренутно доступне у вашем Питхону.
Шта је ПИП
ПИП је скраћеница за Преферред Инсталлер Програм. Популарни менаџер пакета се користи за инсталирање софтверских пакета написаних на Питхону. ПИП се подразумевано инсталира заједно са Питхоном. Сада да бисмо повезали / инсталирали све потребне Селениум библиотеке са Питхоном, морамо извршити наредбу
пип инсталирати Селениум
Једном када извршите наредбу, селениум библиотеке ће се преузети и инсталирати.
Сада проверите библиотеке селена помоћу пип листа команда.
Преузмите и инсталирајте Питхон ИДЕ
За писање и извршавање скрипти или програма потребан нам је ИДЕ. Отуда избор истог постаје веома важан. ПиЦхарм је један од најпожељнијих ИДЕ-а, посебно за језик Питхон. Да бисте преузели ПиЦхарм, кликните овде и преузмите издање заједнице које је бесплатно и отвореног кода.
(слика извор )
Добићете .еке датотеку. Само напред и инсталирајте са свим подразумеваним подешавањима.
Конфигурација селена у ПиЦхарму
Када је инсталација успешна, идите на претрагу прозора и откуцајте ПиЦхарм и требало би да видите издање заједнице ПиЦхарм, као што је приказано на доњој слици. Кликните на њега да бисте отворили ПиЦхарм.
Пре писања било ког кода прво морамо да конфигуришемо Селениум библиотеке у ПиЦхарму.
Постоје 2 начина за конфигурисање селена за пројекат у ПиЦхарму. То су следећи:
# 1) Коришћење доступне опције Пакети у ПиЦхарм-у.
Када први пут отворите ПиЦхарм, отвориће вам се прозор Цреате Нев Пројецт.
Кликните на Цреате Нев Пројецт. Подразумевано се назив пројекта узима као ненасловљен. Унесите одговарајуће име пројекта. Кликните на Цреате.
Белешка: Можете да промените локацију пројекта.
Ваш пројекат ће бити успешно креиран. Да бисте проверили да ли су Селениум библиотеке конфигурисане, идите на Датотека -> Подешавања . У страници за подешавање идите на Пројецт -> Пројецт Интерпретер .
Испод пакета треба да видите пакет Селениум. Ако то недостаје, притисните на „ + Дугме ”у десном углу. У оквиру доступних пакета потражите Селениум и притисните Инсталл Пацкаге. Сада проверите да ли је инсталиран пакет Селениум.
# 2) Коришћење опције Наслеђивање од глобалних веб-пакета
Ова метода је прилично једноставна. Иди на Датотека-> Нови пројекат . Током креирања новог пројекта одаберите „ Наследите глобалне веб-пакете ' поље за потврду. Након креирања пројекта, идите на Датотека -> Поставке-> Пројекат -> Пројектни тумач , моћи ћете да видите пакет Селениум који је већ инсталиран.
Додавање управљачких програма у ПиЦхарм
Да бисмо аутоматизовали било коју веб апликацију, морамо да имамо веб прегледач и да упутимо на ком прегледачу да извршава скрипте, потребни су нам управљачки програми за тај прегледач. Сви управљачки програми за веб прегледаче су доступни овде . Отворите веб страницу и идите до прегледача.
Кликните на документација за потребне прегледаче и одаберите стабилну верзију управљачког програма.
Да бисте преузели Цхроме : Дођите до Цхроме документације и кликните на „Тренутно стабилно издање“ под „Све верзије доступне у Преузимањима“ и преузмите зип датотеку која одговара вашем ОС-у.
Пример: „Цхромедривер_вин32.зип“ за Виндовс.
Да бисте преузели Фирефок: Дођите до Фирефок документације, кликните на издања гецкодривер-а и померите се надоле да бисте пронашли управљачке програме за све оперативне системе.
Пример: за Виндовс 64 изаберите гецкодривер-в0.26.0-вин64.зип.
Да бисте преузели Мицрософт Едге: Идите на Едге документацију. Ово ће директно отворити страницу управљачког програма у оквиру Преузимања. Пример: к64 за Виндовс 64 битни ОС
Први програм који користи селениум питхон
Сада је ПиЦхарм спреман да прихвати и изврши Селениум код. Само да бисмо били добро организовани, креираћемо 2 директоријума (директоријум је сличан директоријуму). Користићемо један директоријум за постављање свих тест скрипти, назовимо га „Главни“, а други директоријум за смештање свих управљачких програма веб прегледача, назовимо га „Возач“.
Кликните десним тастером миша на пројекат и креирајте нови директоријум као што је приказано на доњој слици:
У главном директоријуму креирајте нову датотеку Питхон. Ово ће створити .пи датотеку и отворити едитор.
Сада копирајте извучени .еке управљачки програм, за пример, Цхромедривер.еке и залепите датотеку у директоријум Управљачки програми.
Сада смо спремни да напишемо свој први код за аутоматизацију помоћу Селениум Вебдривер-а са Питхоном.
Прво дефинишемо кораке које треба постићи аутоматизацијом у доњој табели.
цхар у низ ц ++
Корак | поступак | Очекивани резултат |
---|---|---|
7 | Унесите корисничко име и лозинку | Корисничко име и лозинка требају бити прихваћени |
1 | Отворите прегледач Цхроме | Прегледач Цхроме би требало успешно да се покрене |
два | Идите на ввв.гоогле.цом | Требало би отворити Гоогле веб страницу |
3 | Увећајте прозор прегледача | Прозор прегледача треба максимизирати |
4 | Унесите ЛинкедИн пријаву у Гоогле текстуално поље | Треба унети тачан текст |
5 | Притисните тастер Ентер | Страница за претрагу треба да се прикаже са одговарајућим резултатом |
6 | Кликните на ЛинкедИн УРЛ за пријављивање | Треба да се појави ЛинкедИн страница за пријављивање |
8 | Кликните на дугме Логин | ЛинкедИн почетна страница треба да буде приказана |
9 | Потврдите наслов странице | ЛинкедИн би требао бити приказан на конзоли |
10 | Потврдите тренутни УРЛ странице | хттпс://ввв.линкедин.цом/феед/ треба да буде приказан на конзоли |
Једанаест | Затворите прегледач | Прозор прегледача треба затворити |
Да бисмо постигли горе поменути сценарио, користићемо неке од често коришћених наредби Селениум Питхон.
Селен.Вебдривер пакет пружа све имплементације Вебдривера. Зато морамо упутити Питхон-у да увезе Вебдривер из Селениум-а. Класа Кеис омогућава нам да користимо тастере на тастатури попут ЕНТЕР, АЛТ итд.
from selenium import Webdriver from selenium.webdriver.common.keys import Keys
# 1) Отворите Цхроме прегледач
Да бисмо отворили било који прегледач, морамо створити инстанцу тог одређеног прегледача. У овом примеру направимо инстанцу Цхроме Вебдривер-а и такође споменимо локацију Цхромедривер.еке. Пре мало времена смо преузели и извукли све управљачке програме прегледача и поставили их у директоријум управљачких програма у нашем ПиЦхарм-у.
Десни клик на Цхромедривер.еке и Копирајте апсолутни пут и налепите команду Вебдривер како је дато у наставку.
driver = Webdriver.chrome('C:UsersAdminPyCharmProjectsSeleniumTestDriverschromedriver.exe')
# 2) Идите на ввв.гоогле.цом
Тхе дривер.гет метода ће доћи до странице коју помиње УРЛ. Морате навести пуни УРЛ.
Пример: хттпс://ввв.гоогле.цом
driver.get('https://www.google.com/')
# 3) Увећајте прозор прегледача
дривер.макимизе_виндов максимизира прозор прегледача
driver.maximize_window()
# 4) Унесите пријаву за ЛинкедИн у Гоогле текстуално поље
Да бисмо претраживали пријаву на ЛинкедИн, прво морамо да идентификујемо оквир за текст Гоогле претраге. Селен пружа различите стратегије за лоцирање елемената на страници.
>> Погледајте овде за више детаља о локаторима Селениум ВебДривер.
до) Иди на линк
б) Кликните десним тастером миша на поље за претрагу и изаберите елемент инспецт.
ц) Имамо поље имена које има јединствену вредност „к“. Па ћемо користити финд_елемент_би_наме локатор за идентификовање оквира за претрагу.
д) сенд_кеис функција ће нам омогућити да унесемо било који текст. Пример: „ЛинкедИн пријава“
је) Идите на Пицхарм и унесите следећу команду:
driver.find_element_by_name('q').send_keys('LinkedIn Login')
# 5) Притисните тастер Ентер
Да бисмо прешли на страницу резултата претраживања, морамо или да кликнемо на дугме Гоогле Сеарцх или да притиснемо тастер Ентер на тастатури. У овом примеру ћемо истражити како притиснути тастер Ентер помоћу команди. Кључеви.Унесите наредба ће вам помоћи да притиснете тастер Ентер на тастатури.
driver.find_element_by_name('q').send_keys(Keys.Enter )
# 6) Кликните на ЛинкедИн УРЛ за пријављивање
Када пређемо на страницу резултата претраживања, морамо кликнути на везу ЛинкедИн Логин. Користићемо финд_елемент_би_партиал_линк_тект да се то постигне.
driver.find_element_by_partial_link_text('LinkedIn Login').click()
# 7) Унесите корисничко име и лозинку
Поља „Корисничко име“ и „Лозинка“ имају јединствене вредности ИД-а и за унос поља користе тастере сенд_кеис.
driver.find_element_by_id('username').send_keys('enter your username') driver.find_element_by_id('password').send_keys('enter your password”)
# 8) Кликните на дугме Пријава
Пријављивање је једино дугме доступно на страници. Тако да можемо да користимо локатор ознака за идентификацију. финд_елемент_би_таг_наме.
driver.find_element_by_tag_name('button').click()
# 9) Потврдите наслов странице
Дривер.титле ће дохватити наслов странице, а наредба принт исписат ће наслов веб странице на конзоли. Обавезно користите заграде ().
print(driver.title)
# 10) Потврдите тренутни УРЛ странице
Тхе дривер.цуррент_урл ће преузети УРЛ странице. штампати ће на конзоли објавити тренутни УРЛ.
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(
Белешка: # се користи за коментарисање линије.
тиме.слееп (сец) користи се за одлагање извршења следећег реда.
како покренути објекат ударног таласа
Покретање програма
Постоји више начина за извршавање програма
# 1) Покрените користећи ПиЦхарм ИДЕ
Ово је право напред. Када завршите са кодирањем, можете само десним тастером миша кликнути на едитор и притиснути Покрени „Назив програма“ или пречицу Цтрл + Схифт + Ф10.
Након извршења, резултат ће бити приказан у доњој конзоли. Сада нам омогућава покретање узорка кода и верификовање резултата.
Синтаксна грешка – Уницоде грешка
Након покретања кода, добијамо следећу грешку у конзоли.
Покушајмо да решимо исто. Проблем је у путањи Цхроме управљачког програма. Ц: Усерс Админ ПиЦхармПројецтс СелениумТест Дриверс цхромедривер.еке
У у Ц: Корисници постају Уницоде знак и тако У се претвара у Уницоде излазни знак и тиме чини путању неважећом. Постоје 2 начина да се ово реши.
#А) Додајте додатне косе црте
driver = Webdriver.chrome('C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\chromedriver.exe')
#Б) Префиксујте низ са р:
Због тога ће се низ третирати као сирови низ и Уницоде знакови се неће узимати у обзир
driver = Webdriver.chrome(r'C:UsersAdminPyCharmProjectsSeleniumTestDriversChromedriver.exe')
ТипеЕррор: објект модула се не може позвати
Извршите код још једном. Сада имамо другу грешку у конзоли.
Разлог је када пишете Вебдривер . Приказане су 2 опције хром (Селениум Вебдривер ) и Цхроме (Селениум.Вебдривер.Цхроме.Вебдривер) како је приказано испод.
Требали бисмо одабрати Цхроме (Селениум.Вебдривер.Цхроме.Вебдривер), ако одаберете претходну опцију, на крају ћете добити грешку на снимку заслона изнад.
Ајмо поново покренути скрипту. Овај пут се успешно покренуо и на конзоли одштампао наслов и тренутни УРЛ веб странице.
Белешка: Ако и даље наиђете на проблем. Испробајте следећу команду:
driver = Webdriver.Chrome(executable_path= 'C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\chromedriver.exe')
# 2) Покретање скрипте у различитим прегледачима:
Да бисте покренули исту скрипту у било ком другом прегледачу, потребно је само да направите инстанцу тог одређеног прегледача уместо Цхроме-а у горњем примеру кода.
Пример за прегледач Фирефок: Замените Цхроме Фирефок-ом као што је приказано доле:
driver = Webdriver.Firefox(executable_path='C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\geckodriver.exe')
За прегледач Мицрософт Едге, замените Цхроме са Едге како је приказано доле:
driver = Webdriver.Edge(executable_path='C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\msedgedriver.exe')
# 3) Покретање скрипте у командној линији:
Кликните десним тастером миша на директоријум у који сте написали код. Пример: „Маин“, а затим копирајте апсолутну путању. Отворите командну линију и промените директоријум у директоријум Питхон помоћу команде ‘цд’ и кликните десним тастером миша. Једном када се директоријум промени, унесите Питхон „назив програма“.
Питхон ФирстТест.пи
Извршит ће код, а резултат ће бити приказан у наредбеном ретку.
Честа питања о селениум питхону
П # 1) За шта се користи Селениум Питхон?
Одговор: Велики број програмера почео је да користи Селениум са Питхоном за аутоматизацију тестова. Доље наведени су неки од разлога:
- За тестирање веб апликација, Селениум је најчешће коришћени алат за аутоматизацију који нуди разне функције. Те функције су направљене да задовоље захтеве теста веб апликације.
- Питхон језик стиче велику популарност јер има мање проблема са синтаксом и може се кодирати помоћу једноставне кључне речи.
- Селениум шаље стандардне наредбе Питхона различитим прегледачима, без обзира на дизајн прегледача.
- Везивање Питхон-а и селена пружа различите АПИ-је који помажу у писању функционалних тестова.
- И Селениум и Питхон су отворени код. Тако да га свако може лако преузети и користити у било ком окружењу.
П # 2) Како да отворим Цхроме у програму Селениум Питхон?
Одговор: Преузмите управљачки програм Цхроме са овде и издвојите .еке датотеку. Наведите пуну путању .еке датотеке док правите инстанцу Цхроме Вебдривер-а.
driver = Webdriver.Chrome('C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\Chromedriver.exe')
П # 3) Како да поправим Уницоде грешку у Питхону?
Одговор: Постоје 2 начина да се ово реши.
до) Било да треба да додате додатне косе црте
driver = Webdriver.Chrome('C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\Chromedriver.exe')
б) Префиксати низ са р. Због тога ће се низ третирати као необрађени низ и Уницоде знакови се неће узимати у обзир.
driver = Webdriver.Chrome(r'C:UsersAdminPyCharmProjectsSeleniumTestDriversChromedriver.exe')
П # 4) Како да покренем Фирефок у програму Селениум Питхон?
Одговор: Преузмите Фирефок гецкодривер са овде и издвојите .еке датотеку. Наведите пуну путању .еке датотеке приликом креирања инстанце Фирефок Вебдривер.
driver = Webdriver.Firefox(executable_path='C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\geckodriver.exe'). driver.get(“ https://www.google.com ”)
Ово ће отворити гоогле веб страницу у прегледачу Фирефок
П # 5) Како могу добити селениј за Питхон?
Одговор: Након инсталације Питхона, отворите командну линију и промените директоријум у директоријум у којем је присутан Питхон и извршите пип инсталл Селениум. Ово ће додати најновије селениум библиотеке у Питхон.
Ц: Усерс Админ АппДата Лоцал Програмс Питхон Питхон38-32> пип инсталирајте Селениум.
Библиотеке Селениум можете пронаћи у фасцикли Либ сите-пакети на Питхону.
Закључак
У овом упутству научили смо основе потребне за почетак писања скрипте користећи језик Селениум Вебдривер и Питхон. Испод су наведене суштине овог водича:
- Питхон и Селениум су се показали најпопуларнијима код програмера. Отуда постоји пуно пратеће документације доступне за исте.
- Везивање Селениум библиотека помоћу Питхона може се извршити само једном командом пип инсталл Селениум.
- ПиЦхарм је најчешће коришћени ИДЕ, посебно за језик Питхон. Издање Цоммунити је потпуно бесплатно за употребу. Поред тога, на располагању има пуно пакета који ће вам помоћи у писању функционалних тестова, а инсталација је врло једноставна.
- Такође смо научили како да преузмемо различите управљачке програме прегледача и додамо их у тест скрипте у ПиЦхарм-у како бисмо могли да тестирамо нашу апликацију у наведеном прегледачу.
- Научили смо различите селениум наредбе помоћу којих можемо лако аутоматизовати функционалности веб апликација.
- Такође смо покренули тест скрипту на ИДЕ-у и командној линији.
Препоручено читање
- Питхон Водич за почетнике (Практични БЕСПЛАТНИ Питхон тренинг)
- Водич за селениум питхон за почетнике
- Увод у Селениум ВебДривер - Водич за селен бр. 8
- 30+ најбољих водича за селен: научите селен на стварним примерима
- Примена наше прве скрипте за ВебДривер - Водич бр. 10 за Селениум ВебДривер
- Водич за краставац селенијум: Интеграција Јава Селениум ВебДривер краставца
- Питхон ДатеТиме Водич са примерима
- Питхон стринг функције