Selenium

Kuidas värskendada lehte seleeniga

Kuidas värskendada lehte seleeniga
Veebilehtede värskendamine on väga levinud tegevus. Uuendatud tulemuste nägemiseks värskendame veebilehte. Sama lugu on brauseri testimise, veebiautomaatika ja veebi kraapimisega Seleniumi veebidraiveriga.

Selles artiklis näitan teile, kuidas lehte Selenium Pythoni teegiga värskendada. Alustame siis.

Eeldused:

Selle artikli käskude ja näidete proovimiseks peab teil olema,

1) teie arvutisse installitud Linuxi levitamine (eelistatult Ubuntu).
2) teie arvutisse installitud Python 3.
3) PIP 3 arvutisse installitud.
4) Python virtualenv arvutisse installitud pakett.
5) teie arvutisse installitud Mozilla Firefoxi või Google Chrome'i veebibrauserid.
6) Peab teadma, kuidas installida Firefox Gecko draiver või Chrome'i veebidraiver.

Nõuete 4, 5 ja 6 täitmiseks lugege minu artiklit Sissejuhatus seleeni koos Python 3-ga kell Linuxhint.com.

LinuxHintist leiate palju artikleid muudel teemadel.com. Kontrollige neid kindlasti, kui vajate abi.

Projektikataloogi seadistamine:

Et kõik oleks korrastatud, looge uus projektikataloog seleeni värskendamine / järgnevalt:

$ mkdir -pv selenium-refresh / draiverid

Navigeerige lehele seleeni värskendamine / projekti kataloog järgmiselt:

$ cd seleen-värskenda /

Looge projekti kataloogis Pythoni virtuaalne keskkond järgmiselt:

$ virtualenv .venv

Aktiveerige virtuaalne keskkond järgmiselt:

allikas $ .venv / bin / aktiveeri

Installige Selenium Pythoni teek PIP3 abil järgmiselt:

$ pip3 installige seleen

Laadige alla ja installige kõik vajalikud veebidraiverid autojuhid / projekti kataloog. Olen oma artiklis selgitanud veebidraiverite allalaadimise ja installimise protsessi Sissejuhatus seleeni koos Python 3-ga. Kui vajate abi, otsige Linuxi vihje.com selle artikli jaoks.

1. meetod: brauseri värskendamise () kasutamine

Esimene meetod on seleeniga värskendava lehe lihtsaim ja soovitatav meetod.

Looge uus Pythoni skript ex01.py ja sisestage sinna järgmised koodiread.

seleeni impordi veebidraiverilt
seleenist.veebidraiver.tavaline.võtmed impordivad võtmeid
ajast impordi uni
valikud = veebidraiver.ChromeOptions ()
valikud.peata = tõsi
brauser = veebidraiver.Chrome (käivitatava_tee = "./ draiverid / chromedriver ", valikud = valikud)
brauser.get ("https: // www.unixtimestamp.com / ")
ajatempel = brauser.find_element_by_xpath ("// h3 [@ class = 'text-veszély'] [1]")
print ('Praegune ajatempel:% s'% (ajatempel.teksti.jaotus (") [0]))
magama (5)
brauser.värskenda ()
ajatempel = brauser.find_element_by_xpath ("// h3 [@ class = 'text-veszély'] [1]")
print ('Praegune ajatempel:% s'% (ajatempel.teksti.jaotus (") [0]))
brauser.Sulge()

Kui olete valmis, salvestage ex01.py Pythoni skript.

1. ja 2. rida impordivad kõik vajalikud seleeni komponendid.

Rida 3 impordib unerežiimi () ajaraamatust. Kasutan seda mõne sekundi ootamiseks, kuni veebileht uueneb, et saaksime pärast veebilehe värskendamist uusi andmeid tuua.

5. rida loob objekti Chrome Options ja 6. rida võimaldab Chrome'i veebibrauseril peata režiimi.

8. rida loob Chrome'i brauser objekt, kasutades kromedriver binaarne autojuhid / projekti kataloog.

9. rida käsib brauseril laadida veebisaidi unixtimestamp.com.

11. rida leiab elemendi, millel on lehel ajatempli andmed, kasutades XPathi valijat, ja salvestab selle kausta ajatempel muutuv.

Rida 12 sõelub elemendi ajatempli andmed ja prindib need konsoolile.

Rida 14 kasutab magama () funktsioon ootama 5 sekundit.

15. rida värskendab praegust lehte, kasutades brauser.värskenda () meetod.

Rida 17 ja 18 on sama mis rida 11 ja 12. See leiab lehelt ajatempli elemendi ja prindib konsoolile värskendatud ajatempli.

20. rida sulgeb brauseri.

Käivitage Pythoni skript ex01.py järgnevalt:

$ python3 ex01.py

Nagu näete, trükitakse ajatempel konsoolile.

Pärast 5-sekundilist esimese ajatempli printimist värskendatakse lehte ja värskendatud ajatempel prinditakse konsoolile, nagu näete alloleval ekraanipildil.

2. meetod: sama URL-i uuesti vaatamine

Teine meetod lehe värskendamiseks on sama URL-i uuesti vaatamine, kasutades brauser.saada () meetod.

Looge Pythoni skript ex02.py oma projekti kataloogi ja tippige sinna järgmised koodiread.

seleeni impordi veebidraiverilt
seleenist.veebidraiver.tavaline.võtmed impordivad võtmeid
ajast impordi uni
valikud = veebidraiver.ChromeOptions ()
valikud.peata = tõsi
brauser = veebidraiver.Chrome (käivitatava_tee = "./ draiverid / chromedriver ", valikud = valikud)
brauser.get ("https: // www.unixtimestamp.com / ")
ajatempel = brauser.find_element_by_xpath ("// h3 [@ class = 'text-veszély'] [1]")
print ('Praegune ajatempel:% s'% (ajatempel.teksti.jaotus (") [0]))
magama (5)
brauser.saada (brauser.current_url)
ajatempel = brauser.find_element_by_xpath ("// h3 [@ class = 'text-veszély'] [1]")
print ('Praegune ajatempel:% s'% (ajatempel.teksti.jaotus (") [0]))
brauser.Sulge()

Kui olete valmis, salvestage ex02.py Pythoni skript.

Kõik on sama mis ex01-s.py. Ainus erinevus on real 15.

Siin ma kasutan brauser.saada () meetod praeguse lehe URL-i külastamiseks. Praeguse lehe URL-ile pääseb juurde, kasutades brauser.current_url vara.

Käivitage ex02.py Pythoni skript järgmiselt:

$ python3 ex02.py

Nagu näete, Pythioni skript ex02.py prindib sama tüüpi teavet nagu ex01.py.

Järeldus:

Selles artiklis olen teile näidanud 2 meetodit praeguse veebilehe värskendamiseks, kasutades Selenium Pythoni teeki. Seleeniga peaksite saama nüüd teha veel huvitavaid asju.

Hiire vasakklõps nupp ei tööta Windows 10-s
Kui kasutate oma sülearvuti või lauaarvutiga spetsiaalset hiirt, kuid hiire vasakklõps nupp ei tööta mingil põhjusel operatsioonisüsteemis Windows 10/...
Kursor hüppab või liigub juhuslikult Windows 10-s kirjutamise ajal
Kui leiate, et hiire kursor hüppab või liigub Windowsi sülearvutisse või arvutisse kirjutades automaatselt, juhuslikult, võivad mõned neist soovituste...
Kuidas muuta hiire ja puuteplaatide kerimise suund Windows 10-s ümber
Hiir ja PuuteplaatNeed muudavad arvutamise mitte ainult lihtsaks, vaid ka tõhusamaks ja vähem aeganõudvaks. Me ei kujuta ette elu ilma nende seadmetet...