Selenium

Kaip atnaujinti puslapį su selenu

Kaip atnaujinti puslapį su selenu
Tinklalapių atnaujinimas yra labai dažnas veiksmas. Mes atnaujiname tinklalapį, kad pamatytume atnaujintus rezultatus. Tas pats pasakytina ir apie naršyklės testavimą, žiniatinklio automatizavimą ir žiniatinklio grandymą naudojant „Selenium“ žiniatinklio tvarkyklę.

Šiame straipsnyje aš jums parodysiu, kaip atnaujinti puslapį su „Selenium Python“ biblioteka. Taigi, pradėkime.

Būtinos sąlygos:

Norėdami išbandyti šio straipsnio komandas ir pavyzdžius, turite,

1) „Linux“ paskirstymas (pageidautina „Ubuntu“), įdiegtas jūsų kompiuteryje.
2) „Python 3“ įdiegtas jūsų kompiuteryje.
3) PIP 3 įdiegtas jūsų kompiuteryje.
4) „Python“ virtualenv paketą, įdiegtą jūsų kompiuteryje.
5) „Mozilla Firefox“ arba „Google Chrome“ žiniatinklio naršyklės, įdiegtos jūsų kompiuteryje.
6) Turi žinoti, kaip įdiegti „Firefox Gecko“ tvarkyklę arba „Chrome“ žiniatinklio tvarkyklę.

Norėdami įvykdyti 4, 5 ir 6 reikalavimus, perskaitykite mano straipsnį Įvadas į seleną su „Python 3“ „Linuxhint“.com.

„LinuxHint“ galite rasti daug straipsnių kitomis temomis.com. Jei jums reikia pagalbos, būtinai patikrinkite juos.

Projektų katalogo nustatymas:

Kad viskas būtų tvarkinga, sukurkite naują projekto katalogą seleno atnaujinimas / taip:

$ mkdir -pv selenium-refresh / tvarkyklės

Eikite į seleno atnaujinimas / projekto katalogą taip:

$ cd seleno atnaujinimas /

Projekto kataloge sukurkite virtualią „Python“ aplinką taip:

$ virtualenv .venv

Suaktyvinkite virtualią aplinką taip:

$ šaltinis .venv / bin / aktyvuoti

Įdiekite „Selenium Python“ biblioteką naudodami PIP3 taip:

$ pip3 įdiekite seleną

Atsisiųskite ir įdiekite visą reikiamą žiniatinklio tvarkyklę vairuotojai / projekto katalogas. Savo straipsnyje paaiškinau žiniatinklio tvarkyklių atsisiuntimo ir diegimo procesą Įvadas į seleną su „Python 3“. Jei jums reikia pagalbos, ieškokite toliau „LinuxHint“.com už tą straipsnį.

1 metodas: naudokite naršyklės atnaujinimo () metodą

Pirmasis metodas yra lengviausias ir rekomenduojamas atnaujinimo puslapio su Selenium metodas.

Sukurkite naują „Python“ scenarijų ex01.py įveskite ir įveskite toliau nurodytas kodų eilutes.

iš seleno importo žiniatinklio tvarkyklės
iš seleno.žiniatinklio tvarkyklė.paplitęs.raktai importuoja raktus
nuo laiko importuoti miegą
parinktys = žiniatinklio tvarkyklė.„Chrome“ parinktys ()
galimybės.be galvos = Tiesa
naršyklė = žiniatinklio tvarkyklė.„Chrome“ (vykdomojo_ kelias = "./ tvarkyklės / chromedriver ", parinktys = parinktys)
naršyklė.gauti ("https: // www.unixtimestamp.com / ")
laiko žymė = naršyklė.find_element_by_xpath ("// h3 [@ class = 'text-veszély'] [1]")
spausdinti ('Dabartinė laiko žymė:% s'% (laiko žymė.teksto.padalinti (") [0]))
miegas (5)
naršyklė.atnaujinti ()
laiko žymė = naršyklė.find_element_by_xpath ("// h3 [@ class = 'text-veszély'] [1]")
spausdinti ('Dabartinė laiko žymė:% s'% (laiko žymė.teksto.padalinti (") [0]))
naršyklė.Uždaryti()

Kai baigsite, išsaugokite ex01.py „Python“ scenarijus.

1 ir 2 eilutėse importuojami visi reikalingi seleno komponentai.

3 eilutė importuoja miego () funkciją iš laiko bibliotekos. Tai naudosiu laukdamas kelių sekundžių, kol tinklalapis bus atnaujintas, kad atnaujinę tinklalapį galėtume gauti naujus duomenis.

5 eilutė sukuria „Chrome“ parinkčių objektą, o 6 eilutė įgalina „Chrome“ žiniatinklio naršyklės režimą be galvos.

8 eilutė sukuria „Chrome“ naršyklė objektas naudojant chromedriver dvejetainis iš vairuotojai / projekto katalogas.

9 eilutė nurodo naršyklei įkelti svetainės unikalų antspaudą.com.

11 eilutėje, naudojant XPath selektorių, surandamas elementas, kuriame yra laiko žymos duomenys iš puslapio, ir jis saugomas laiko žyma kintamasis.

12 eilutė analizuoja laiko žymos duomenis iš elemento ir atspausdina juos konsolėje.

14 eilutėje naudojamas miegas () funkcija laukti 5 sekundes.

15 eilutė atnaujina dabartinį puslapį naudodama naršyklė.atnaujinti () metodas.

17 ir 18 eilutės yra tokios pačios kaip 11 ir 12 eilutės. Iš puslapio suranda laiko žymės elementą ir atspausdina atnaujintą laiko žymę konsolėje.

20 eilutė uždaro naršyklę.

Paleiskite „Python“ scenarijų ex01.py taip:

$ python3 ex01.py

Kaip matote, laiko žyma atspausdinta ant konsolės.

Po 5 sekundžių atspausdinus pirmąją laiko žymę, puslapis atnaujinamas, o atnaujinta laiko žyma atspausdinama konsolėje, kaip matote toliau pateiktoje ekrano kopijoje.

2 metodas: peržiūrėkite tą patį URL

Antrasis puslapio atnaujinimo būdas yra dar kartą peržiūrėti tą patį URL naudojant naršyklė.gauti () metodas.

Sukurkite „Python“ scenarijų ex02.py savo projekto kataloge ir įveskite toliau nurodytas kodų eilutes.

iš seleno importo žiniatinklio tvarkyklės
iš seleno.žiniatinklio tvarkyklė.paplitęs.raktai importuoja raktus
nuo laiko importuoti miegą
parinktys = žiniatinklio tvarkyklė.„Chrome“ parinktys ()
galimybės.be galvos = Tiesa
naršyklė = žiniatinklio tvarkyklė.„Chrome“ (vykdomojo_ kelias = "./ tvarkyklės / chromedriver ", parinktys = parinktys)
naršyklė.gauti ("https: // www.unixtimestamp.com / ")
laiko žymė = naršyklė.find_element_by_xpath ("// h3 [@ class = 'text-veszély'] [1]")
spausdinti ('Dabartinė laiko žymė:% s'% (laiko žymė.teksto.padalinti (") [0]))
miegas (5)
naršyklė.gauti (naršyklė.dabartinis_url)
laiko žymė = naršyklė.find_element_by_xpath ("// h3 [@ class = 'text-veszély'] [1]")
spausdinti ('Dabartinė laiko žymė:% s'% (laiko žymė.teksto.padalinti (") [0]))
naršyklė.Uždaryti()

Kai baigsite, išsaugokite ex02.py „Python“ scenarijus.

Viskas taip pat, kaip ir ex01.py. Vienintelis skirtumas yra 15 eilutėje.

Čia aš naudoju naršyklė.gauti () metodas aplankyti dabartinį puslapio URL. Dabartinį puslapio URL galima pasiekti naudojant naršyklė.current_url nuosavybė.

Paleiskite ex02.py „Python“ scenarijus taip:

$ python3 ex02.py

Kaip matote, Pythiono scenarijus ex02.py spausdina tos pačios rūšies informaciją kaip ex01.py.

Išvada:

Šiame straipsnyje aš jums parodžiau 2 būdus, kaip atnaujinti dabartinį tinklalapį naudojant „Selenium Python“ biblioteką. Dabar turėtumėte galėti padaryti daugiau įdomių dalykų su „Selenium“.

Geriausi žaidimai, kuriuos reikia žaisti naudojant rankos stebėjimą
„Oculus Quest“ neseniai pristatė puikią rankos stebėjimo be valdiklių idėją. „Oculus Quest“ rankų sekimo žaidimai iki šiol buvo ribojami, kai žaidimų ...
Kaip rodyti OSD perdangą viso ekrano „Linux“ programose ir žaidimuose
Žaisdami viso ekrano žaidimus arba naudodamiesi programomis be išsiblaškymo viso ekrano režimu, galite nutraukti nuo susijusios sistemos informacijos,...
5 geriausios žaidimų fiksavimo kortos
Visi mes matėme ir pamėgome srautinius žaidimus „YouTube“. „PewDiePie“, „Jakesepticye“ ir „Markiplier“ yra tik vieni iš geriausių žaidėjų, kurie uždir...