Селен

Како доћи до тренутне УРЛ адресе помоћу селена

Како доћи до тренутне УРЛ адресе помоћу селена
Селен је алат за тестирање прегледача, веб аутоматизацију и стругање веба. Док радите на својим пројектима Селениум, можда ћете морати да знате УРЛ странице странице коју приказује ваш претраживач који контролише Селениум. Ове информације могу бити корисне за праћење УРЛ-а одакле сте извукли неке податке како бисте могли аутоматски да ажурирате податке помоћу неке скрипте.

У овом чланку ћу вам показати како да добијете тренутну УРЛ адресу прегледача помоћу селена. Па, кренимо.

Предуслови:

Да бисте испробали наредбе и примере овог чланка, морате их имати,

1) Линук дистрибуција (по могућности Убунту) инсталирана на вашем рачунару.
2) Питхон 3 инсталиран на вашем рачунару.
3) ПИП 3 инсталиран на вашем рачунару.
4) Питхон виртуаленв пакет инсталиран на рачунару.
5) Мозилла Фирефок или Гоогле Цхроме веб прегледачи инсталирани на вашем рачунару.
6) Морате знати како инсталирати Фирефок Гецко Дривер или Цхроме Веб Дривер.

Да бисте испунили захтеве 4, 5 и 6, прочитајте мој чланак Увод у селен са Питхон-ом 3 на Линукхинт-у.цом.

На ЛинукХинту можете пронаћи много чланака о осталим темама.цом. Обавезно их прегледајте ако вам је потребна помоћ.

Постављање директоријума пројеката:

Да бисте све организовали, направите нови директоријум пројеката селен-урл / као што следи:

$ мкдир -пв селениум-урл / дриверс

Дођите до селен-урл / директоријум пројекта како следи:

$ цд селен-урл /

Креирајте Питхон виртуелно окружење у директоријуму пројекта на следећи начин:

$ виртуаленв .венв

Активирајте виртуелно окружење на следећи начин:

$ извор .венв / бин / активирати

Инсталирајте библиотеку Селениум Питхон у ваше виртуелно окружење користећи ПИП3 на следећи начин:

$ пип3 инсталирајте селен

Преузмите и инсталирајте све потребне веб управљачке програме у возачи / директоријум пројекта. У свом чланку сам објаснио поступак преузимања и инсталирања веб управљачких програма Увод у селен са Питхон-ом 3. Ако вам је потребна помоћ, потражите ЛинукХинт.цом за тај чланак.

За демонстрацију у овом чланку користићу веб прегледач Гоогле Цхроме. Дакле, користићу цхромедривер бинарни са селеном. Требали бисте користити гецкодривер бинарни ако желите да користите Фирефок веб прегледач.

Добијање тренутне УРЛ адресе са селеном:

Направите Питхон скрипту ек01.пи у директоријум вашег пројекта и укуцајте следеће редове кодова у њему.

из селена за увоз вебдривер-а
од селена.вебдривер.заједнички.кључеви увозе кључеве
оптионс = вебдривер.ЦхромеОптионс ()
Опције.без главе = Тачно
бровсер = вебдривер.Цхроме (извршна_пута = "./ дриверс / цхромедривер ", оптионс = оптионс)
претраживач.гет ("хттпс: // дуцкдуцкго.цом / ")
принт (претраживач.цуррент_урл)
претраживач.Близу()

Када завршите, сачувајте ек01.пи Питхон скрипта.

Овде ред 1 и ред 2 увозе све потребне компоненте из Питхон библиотеке селена.

Ред 4 ствара објект Цхроме Оптионс, а ред 5 омогућава режим без главе за Цхроме веб прегледач.

Ред 7 креира Цхроме претраживач објекат помоћу цхромедривер бинарни из возачи / директоријум пројекта.

Ред 9 говори прегледачу да учита дуцкдуцкго.цом веб локација.

Ред 10 исписује тренутну УРЛ адресу прегледача. Ево, претраживач.цуррент_урл својство се користи за приступ тренутној УРЛ адреси прегледача.

Ред 12. затвара прегледач.

Покрените Питхон скрипту ек01.пи као што следи:

$ питхон3 ек01.пи

Као што видите, тренутна УРЛ адреса (хттпс: // дуцкдуцкго.цом) је одштампан на конзоли.

У ранијем примеру сам посетио веб локацију дуцкдуцкго.цом и на конзоли одштампао тренутни УРЛ. Ово враћа УРЛ странице коју посећујемо. Није баш фенси, јер већ знамо УРЛ странице. Потражимо сада нешто на ДуцкДуцкГо и покушајмо да одштампамо УРЛ странице резултата претраживања на конзоли.

Направите Питхон скрипту ек02.пи у директоријум вашег пројекта и укуцајте следеће редове кодова у њему.

из селена за увоз вебдривер-а
од селена.вебдривер.заједнички.кључеви увозе кључеве
оптионс = вебдривер.ЦхромеОптионс ()
Опције.без главе = Тачно
бровсер = вебдривер.Цхроме (извршна_пута = "./ дриверс / цхромедривер ", оптионс = оптионс)
претраживач.гет ("хттпс: // дуцкдуцкго.цом / ")
принт (претраживач.цуррент_урл)
сеарцхИнпут = претраживач.финд_елемент_би_ид ('сеарцх_форм_инпут_хомепаге')
сеарцхИнпут.сенд_кеис ('селениум хк' + тастери.ЕНТЕР)
принт (претраживач.цуррент_урл)
претраживач.Близу()

Када завршите, сачувајте ек02.пи Питхон скрипта.

Овде су редови 1-10 исти као у ек01.пи. Дакле, не објашњавам их поново.

Ред 12 проналази оквир за претрагу и чува га у сеарцхИнпут променљива.

Ред 13 шаље упит за претрагу селен хк у сеарцхИнпут оквир за текст и притисне кључ користећи Кључеви.ЕНТЕР.

Једном када се страница за претрагу учита, претраживач.цуррент_урл користи се за приступ ажурираној тренутној УРЛ адреси.

Ред 15 исписује ажурирану тренутну УРЛ адресу на конзоли.

Ред 17 затвара прегледач.

Покренути ек02.пи Питхон скрипта на следећи начин:

$ питхон3 ек02.пи

Као што видите, Питхон скрипта ек02.пи штампа 2 УРЛ адресе.

Прва је УРЛ почетне странице претраживача ДуцкДуцкГо.

Друга је ажурирана тренутна УРЛ адреса након претраживања на претраживачу ДуцкДуцкГо помоћу упита селен хк.

Закључак:

У овом чланку сам вам показао како да добијете тренутну УРЛ адресу веб прегледача помоћу библиотеке Селениум Питхон. Сада бисте могли да учините своје пројекте Селениум занимљивијим.

СуперТукКарт за Линук
СуперТукКарт је сјајан наслов дизајниран да вам пружи Марио Карт искуство бесплатно на вашем Линук систему. Прилично је изазовно и забавно играти, диз...
Водич за битку за Веснотх
Битка за Веснотх је једна од најпопуларнијих стратешких игара отвореног кода које тренутно можете играти. Не само да је ова игра у развоју већ јако ду...
0 А.Д. Приручник
Од многих стратешких игара тамо, 0 А.Д. успева да се истакне као свеобухватан наслов и врло дубока, тактичка игра упркос томе што је отворен извор. Ра...