Selenium

Sivun päivittäminen seleenillä

Sivun päivittäminen seleenillä
Verkkosivujen päivittäminen on hyvin yleinen toiminto. Päivitämme verkkosivun nähdäksesi päivitetyt tulokset. Sama pätee selaimen testaukseen, web-automaatioon ja web-kaavintaan Selenium-verkkoajurilla.

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 -ohjaimesta
seleenistä.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 -ohjaimesta
seleenistä.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.

League of Legendsin asentaminen Ubuntu 14 een.04
Jos olet League of Legendsin fani, tämä on sinulle mahdollisuus testata League of Legendsia. Huomaa, että PlayOnLinux tukee LOLia, jos olet linux-käyt...
Asenna uusin OpenRA-strategiapeli Ubuntu Linuxiin
OpenRA on ilmainen / ilmainen reaaliaikainen strategiapelimoottori, joka luo uudet Westwood-pelit, kuten klassinen Command & Conquer: Red Alert. Hajau...
Asenna uusin Dolphin Emulator for Gamecube & Wii Linuxiin
Dolphin-emulaattorin avulla voit pelata valitsemiasi Gamecube & Wii -pelejä Linux-henkilökohtaisilla tietokoneilla (PC). Koska Dolphin Emulator on va...