Tässä artikkelissa aion näyttää, kuinka sivu voidaan päivittää Selenium Python -kirjastolla. Joten, aloitetaan.
Edellytykset:
Sinun on oltava, jotta voit kokeilla tämän artikkelin komentoja ja esimerkkejä,
1) Linux-jakelu (mieluiten Ubuntu) asennettuna tietokoneellesi.
2) Python 3 asennettuna tietokoneellesi.
3) PIP 3 asennettuna tietokoneellesi.
4) Python virtualenv tietokoneellesi asennettu paketti.
5) tietokoneellesi asennetut Mozilla Firefox- tai Google Chrome -selaimet.
6) On osattava asentaa Firefox Gecko -ohjain tai Chrome-verkkoajuri.
Lue artikkeli, jotta voit täyttää vaatimukset 4, 5 ja 6 Johdatus seleeniin Python 3: n kanssa Linuxhintissa.com.
Löydät monia artikkeleita muista aiheista LinuxHintissä.com. Muista tarkistaa ne, jos tarvitset apua.
Projektihakemiston määrittäminen:
Pidä kaikki järjestyksessä luomalla uusi projektihakemisto seleeni-virkistää / seuraavasti:
$ mkdir -pv selenium-refresh / ohjaimet
Siirry kohtaan seleeni-virkistää / projektihakemisto seuraavasti:
$ cd seleeni-päivitä /
Luo Python-virtuaaliympäristö projektihakemistoon seuraavasti:
$ virtualenv .venv
Aktivoi virtuaalinen ympäristö seuraavasti:
$ lähde .venv / bin / aktivoi
Asenna Selenium Python -kirjasto PIP3: lla seuraavasti:
$ pip3 asenna seleeni
Lataa ja asenna kaikki vaaditut verkkoajurit Kuljettajat/ projektin hakemisto. Olen selittänyt artikkelissani web-ohjainten lataamisen ja asentamisen Johdatus seleeniin Python 3: n kanssa. Jos tarvitset apua, etsi LinuxHint.com tuota artikkelia varten.
Tapa 1: Päivitä () -selainmenetelmä
Ensimmäinen menetelmä on helpoin ja suositeltava tapa päivittää sivu Seleniumilla.
Luo uusi Python-komentosarja ex01.py ja kirjoita siihen seuraavat koodirivit.
seleenin tuonti -ohjaimestaseleenistä.verkko-ohjain.yleinen.avaimet tuovat avaimet
aika tuoda unen
Vaihtoehdot = verkko-ohjain.Chrome-vaihtoehdot ()
vaihtoehtoja.päätön = totta
selain = verkko-ohjain.Chrome (suoritettava_polku = "./ drivers / chromedriver ", vaihtoehdot = vaihtoehdot)
selain.get ("https: // www.unixtimestamp.fi / ")
aikaleima = selain.find_element_by_xpath ("// h3 [@ class = 'text-veszély'] [1]")
tulosta ('Nykyinen aikaleima:% s'% (aikaleima.teksti.jako (") [0]))
nukkua (5)
selain.virkistää()
aikaleima = selain.find_element_by_xpath ("// h3 [@ class = 'text-veszély'] [1]")
tulosta ('Nykyinen aikaleima:% s'% (aikaleima.teksti.jako (") [0]))
selain.kiinni()
Kun olet valmis, tallenna ex01.py Python-komentosarja.
Rivit 1 ja 2 tuovat kaikki vaaditut seleenikomponentit.
Rivi 3 tuo uni () -toiminnon aikakirjastosta. Käytän tätä odottamaan muutaman sekunnin, kun verkkosivu päivittyy, jotta voimme hakea uusia tietoja verkkosivun päivittämisen jälkeen.
Rivi 5 luo Chrome Options -objektin ja rivi 6 sallii Headless-tilan Chrome-selaimelle.
Rivi 8 luo Chromen selain objektin avulla kromi binaarinen Kuljettajat/ projektin hakemisto.
Rivi 9 kehottaa selainta lataamaan verkkosivuston unixtimestampin.com.
Rivi 11 etsii elementin, jolla on aikaleimatiedot sivulta XPath-valitsimen avulla, ja tallentaa sen aikaleima muuttuja.
Rivi 12 jäsentää aikaleimatiedot elementistä ja tulostaa ne konsolille.
Rivi 14 käyttää nukkua() odottaa 5 sekuntia.
Rivi 15 päivittää nykyisen sivun käyttämällä selain.virkistää() menetelmä.
Linjat 17 ja 18 ovat samat kuin linjat 11 ja 12. Se etsii aikaleima-elementin sivulta ja tulostaa päivitetyn aikaleiman konsolille.
Rivi 20 sulkee selaimen.
Suorita Python-komentosarja ex01.py seuraavasti:
$ python3 ex01.py
Kuten näette, aikaleima tulostetaan konsoliin.
Viiden sekunnin kuluttua ensimmäisen aikaleiman tulostamisesta sivu päivittyy ja päivitetty aikaleima tulostetaan konsolille, kuten alla olevasta kuvakaappauksesta näet.
Tapa 2: Palaa samaan URL-osoitteeseen
Toinen tapa päivittää sivu on palata samaan URL-osoitteeseen selain.saada() menetelmä.
Luo Python-komentosarja ex02.py projektihakemistoon ja kirjoita siihen seuraavat koodirivit.
seleenin tuonti -ohjaimestaseleenistä.verkko-ohjain.yleinen.avaimet tuovat avaimet
aika tuoda unen
Vaihtoehdot = verkko-ohjain.Chrome-vaihtoehdot ()
vaihtoehtoja.päätön = totta
selain = verkko-ohjain.Chrome (suoritettava_polku = "./ drivers / chromedriver ", vaihtoehdot = vaihtoehdot)
selain.get ("https: // www.unixtimestamp.fi / ")
aikaleima = selain.find_element_by_xpath ("// h3 [@ class = 'text-veszély'] [1]")
tulosta ('Nykyinen aikaleima:% s'% (aikaleima.teksti.jako (") [0]))
nukkua (5)
selain.get (selain.current_url)
aikaleima = selain.find_element_by_xpath ("// h3 [@ class = 'text-veszély'] [1]")
tulosta ('Nykyinen aikaleima:% s'% (aikaleima.teksti.jako (") [0]))
selain.kiinni()
Kun olet valmis, tallenna ex02.py Python-komentosarja.
Kaikki on sama kuin ex01: ssä.py. Ainoa ero on rivillä 15.
Tässä käytän selain.saada() tapa vierailla nykyisen sivun URL-osoitteessa. Nykyisen sivun URL-osoite on käytettävissä selain.current_url omaisuus.
Suorita ex02.py Python-komentosarja seuraavasti:
$ python3 ex02.py
Kuten näette, Pythion-käsikirjoitus ex02.py tulostaa samantyyppisiä tietoja kuin ex01.py.
Päätelmä:
Tässä artikkelissa olen osoittanut sinulle kaksi tapaa päivittää nykyinen verkkosivu käyttämällä Selenium Python -kirjastoa. Sinun pitäisi pystyä tekemään mielenkiintoisempia asioita Seleniumin kanssa nyt.