Селен

Како освежити страницу селеном

Како освежити страницу селеном
Освежавање веб страница је врло честа акција. Освежавамо веб страницу да бисмо видели ажуриране резултате. Иста ствар важи за тестирање прегледача, веб аутоматизацију и стругање веба помоћу управљачког програма Селениум.

У овом чланку ћу вам показати како да освежите страницу библиотеком Селениум Питхон. Па, кренимо.

Предуслови:

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

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

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

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

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

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

$ мкдир -пв селениум-рефресх / управљачки програми

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

$ цд селен-рефресх /

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

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

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

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

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

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

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

1. метод: Коришћење метода прегледача рефресх ()

Прва метода је најлакша и препоручена метода освежавања странице селеном.

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

из селена за увоз вебдривер-а
од селена.вебдривер.заједнички.кључеви увозе кључеве
од времена увозни сан
оптионс = вебдривер.ЦхромеОптионс ()
Опције.без главе = Тачно
бровсер = вебдривер.Цхроме (извршна_пута = "./ дриверс / цхромедривер ", оптионс = оптионс)
претраживач.гет ("хттпс: // ввв.униктиместамп.цом / ")
временска ознака = прегледач.финд_елемент_би_кпатх ("// х3 [@ цласс = 'тект-дангер'] [1]")
принт ('Тренутна временска ознака:% с'% (временска ознака.текст.сплит (") [0]))
спавање (5)
претраживач.Освјежи()
временска ознака = прегледач.финд_елемент_би_кпатх ("// х3 [@ цласс = 'тект-дангер'] [1]")
принт ('Тренутна временска ознака:% с'% (временска ознака.текст.сплит (") [0]))
претраживач.Близу()

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

Линија 1 и 2 увозе све потребне компоненте селена.

Ред 3 увози функцију слееп () из библиотеке времена. Користићу ово да сачекам неколико секунди да се веб страница ажурира како бисмо могли да дохватимо нове податке након освежавања веб странице.

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

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

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

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

Ред 12 анализира податке временске ознаке из елемента и исписује их на конзоли.

Ред 14 користи спавање () функција чека 5 секунди.

Ред 15 освежава тренутну страницу помоћу претраживач.Освјежи() метода.

Редови 17 и 18 исти су као и редови 11 и 12. Проналази елемент временске ознаке са странице и исписује ажурирану временску ознаку на конзоли.

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

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

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

Као што видите, временска ознака је одштампана на конзоли.

После 5 секунди штампања првог временског жига, страница се освежава, а ажурирани временски жиг се штампа на конзоли, као што можете видети на снимку екрана испод.

2. метод: Поновно посећивање исте УРЛ адресе

Други начин освежавања странице је поновно посећивање исте УРЛ адресе помоћу претраживач.добити() метода.

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

из селена за увоз вебдривер-а
од селена.вебдривер.заједнички.кључеви увозе кључеве
од времена увозни сан
оптионс = вебдривер.ЦхромеОптионс ()
Опције.без главе = Тачно
бровсер = вебдривер.Цхроме (извршна_пута = "./ дриверс / цхромедривер ", оптионс = оптионс)
претраживач.гет ("хттпс: // ввв.униктиместамп.цом / ")
временска ознака = прегледач.финд_елемент_би_кпатх ("// х3 [@ цласс = 'тект-дангер'] [1]")
принт ('Тренутна временска ознака:% с'% (временска ознака.текст.сплит (") [0]))
спавање (5)
претраживач.гет (претраживач.цуррент_урл)
временска ознака = прегледач.финд_елемент_би_кпатх ("// х3 [@ цласс = 'тект-дангер'] [1]")
принт ('Тренутна временска ознака:% с'% (временска ознака.текст.сплит (") [0]))
претраживач.Близу()

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

Све је исто као у ек01.пи. Једина разлика је у реду 15.

Ево, користим претраживач.добити() метод за посету УРЛ-у тренутне странице. УРЛ-у тренутне странице може се приступити помоћу претраживач.цуррент_урл имовина.

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

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

Као што видите, Питхион скрипта ек02.пи исписује исту врсту информација као у ек01.пи.

Закључак:

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

Како преузети и играти Сид Меиер'с Цивилизатион ВИ на Линук-у
Увод у игру Цивилизатион 6 је модерни поглед на класични концепт представљен у серији игара Аге оф Емпирес. Идеја је била прилично једноставна; започе...
Како инсталирати и играти Доом на Линук-у
Увод у Доом Доом серија настала је 90-их година након објављивања оригиналног Доом-а. То је био тренутни хит и од тог времена надаље серија игара је д...
Вулкан за кориснике Линука
Са сваком новом генерацијом графичких картица видимо да програмери игара помичу границе графичке верности и долазе на корак од фотореализма. Али упрко...