Szelén

Az oldal frissítése szelénnel

Az oldal frissítése szelénnel
A weboldalak frissítése nagyon gyakori művelet. Frissítjük a weboldalt a frissített eredmények megtekintéséhez. Ugyanez vonatkozik a böngésző tesztelésére, a web-automatizálásra és a Selenium web-illesztőprogrammal történő webes scrapelésre.

Ebben a cikkben bemutatom, hogyan frissíthet egy oldalt a Selenium Python könyvtárral. Tehát kezdjük.

Előfeltételek:

A cikk parancsainak és példáinak kipróbálásához rendelkeznie kell,

1) Linux disztribúció (lehetőleg Ubuntu) telepítve a számítógépére.
2) A Python 3 telepítve van a számítógépére.
3) A PIP 3 telepítve van a számítógépére.
4) Python virtualenv számítógépre telepített csomagot.
5) A számítógépre telepített Mozilla Firefox vagy Google Chrome böngészők.
6) Tudnia kell, hogyan kell telepíteni a Firefox Gecko illesztőprogramot vagy a Chrome internetes illesztőprogramot.

A 4., 5. és 6. követelmény teljesítéséhez olvassa el cikkemet Bevezetés a szelénbe a Python 3 alkalmazással a Linuxhintnél.com.

Számos cikket talál a LinuxHint egyéb témáiról.com. Ügyeljen arra, hogy ellenőrizze őket, ha segítségre van szüksége.

Projektkönyvtár beállítása:

Ha mindent rendben szeretne tartani, hozzon létre egy új projektkönyvtárat szelén-frissítés / alábbiak szerint:

$ mkdir -pv selenium-refresh / meghajtók

Navigáljon a szelén-frissítés / projekt könyvtár az alábbiak szerint:

$ cd szelén-frissítés /

Hozzon létre egy Python virtuális környezetet a projektkönyvtárban az alábbiak szerint:

$ virtualenv .venv

Aktiválja a virtuális környezetet az alábbiak szerint:

$ forrás .venv / bin / aktiválás

Telepítse a Selenium Python könyvtárat a PIP3 segítségével az alábbiak szerint:

$ pip3 telepítse a szelént

Töltse le és telepítse az összes szükséges webes illesztőprogramot a járművezetők / a projekt könyvtárát. Cikkemben ismertettem a webes illesztőprogramok letöltésének és telepítésének folyamatát Bevezetés a szelénbe a Python 3 alkalmazással. Ha segítségre van szüksége, keressen rá LinuxHint.com ahhoz a cikkhez.

1. módszer: A frissítési () böngésző módszer használata

Az első módszer a legegyszerűbb és ajánlott módszer a Selenium frissítő oldalra.

Hozzon létre egy új Python szkriptet ex01.py írja be és írja be a következő kódsorokat.

a szelénimport-meghajtóról
szelénből.web meghajtó.gyakori.kulcsok importálása kulcsok
az időből importál
opciók = webdriver.ChromeOptions ()
opciók.fejetlen = Igaz
böngésző = webdriver.Chrome (végrehajtható_útvonal = "./ driver / chromedriver ", opciók = opciók)
böngésző.get ("https: // www.unixtimestamp.com / ")
időbélyeg = böngésző.find_element_by_xpath ("// h3 [@ class = 'text-veszély'] [1]")
nyomtatás ('Aktuális időbélyeg:% s'% (időbélyeg.szöveg.felosztás (") [0]))
alvás (5)
böngésző.Frissítés()
időbélyeg = böngésző.find_element_by_xpath ("// h3 [@ class = 'text-veszély'] [1]")
nyomtatás ('Aktuális időbélyeg:% s'% (időbélyeg.szöveg.felosztás (") [0]))
böngésző.Bezárás()

Ha elkészült, mentse a ex01.py Python szkript.

Az 1. és 2. sor importálja az összes szükséges szelén komponenst.

A 3. sor az sleep () függvényt importálja az időkönyvtárból. Ezt arra használom, hogy várjak néhány másodpercet, amíg a weboldal frissül, hogy a weboldal frissítése után új adatokat lehessen beolvasni.

Az 5. sor létrehoz egy Chrome Options objektumot, a 6. sor pedig fej nélküli módot engedélyez a Chrome böngészőben.

A 8. sor létrehoz egy Chrome-ot böngésző objektum a chromedriver bináris a járművezetők / a projekt könyvtárát.

A 9. sor arra utasítja a böngészőt, hogy töltse be a webhely unixtimestamp-jét.com.

A 11. sor megtalálja azt az elemet, amelynek az időbélyeg-adatai vannak az oldalról az XPath választóval, és eltárolja az időbélyeg változó.

A 12. sor elemzi az elem időbélyegének adatait, és kinyomtatja a konzolra.

A 14. sor a alvás() funkció várjon 5 másodpercet.

A 15. sor frissíti az aktuális oldalt a böngésző.Frissítés() módszer.

A 17. és 18. sor megegyezik a 11. és 12. vonallal. Megkeresi az időbélyeg elemet az oldalról, és kinyomtatja a frissített időbélyeget a konzolon.

A 20. sor bezárja a böngészőt.

Futtassa a Python szkriptet ex01.py alábbiak szerint:

$ python3 ex01.py

Amint láthatja, az időbélyeg ki van nyomtatva a konzolra.

Az első időbélyeg 5 másodpercnyi nyomtatása után az oldal frissül, és a frissített időbélyeg a konzolra kerül, amint az az alábbi képernyőképen látható.

2. módszer: Ugyanazon URL felülvizsgálata

Az oldal frissítésének második módszere ugyanaz az URL újbóli megtekintése az böngésző.kap() módszer.

Hozzon létre egy Python szkriptet ex02.py a projektkönyvtárban, és írja be a következő kódsorokat.

a szelénimport-meghajtóról
szelénből.web meghajtó.gyakori.kulcsok importálása kulcsok
az időből importál
opciók = webdriver.ChromeOptions ()
opciók.fejetlen = Igaz
böngésző = webdriver.Chrome (végrehajtható_útvonal = "./ driver / chromedriver ", opciók = opciók)
böngésző.get ("https: // www.unixtimestamp.com / ")
időbélyeg = böngésző.find_element_by_xpath ("// h3 [@ class = 'text-veszély'] [1]")
nyomtatás ('Aktuális időbélyeg:% s'% (időbélyeg.szöveg.felosztás (") [0]))
alvás (5)
böngésző.get (böngésző.current_url)
időbélyeg = böngésző.find_element_by_xpath ("// h3 [@ class = 'text-veszély'] [1]")
nyomtatás ('Aktuális időbélyeg:% s'% (időbélyeg.szöveg.felosztás (") [0]))
böngésző.Bezárás()

Ha elkészült, mentse a ex02.py Python szkript.

Minden ugyanaz, mint az ex01-ben.py. Az egyetlen különbség a 15. sorban van.

Itt használom a böngésző.kap() módszer az oldal aktuális URL-jének meglátogatásához. Az aktuális oldal URL-je a böngésző.current_url ingatlan.

Futtassa a ex02.py Python szkript az alábbiak szerint:

$ python3 ex02.py

Mint látható, a Pythion szkript ex02.py ugyanolyan típusú információt nyomtat, mint a ex01.py.

Következtetés:

Ebben a cikkben 2 módszert mutattam be az aktuális weboldal frissítésére a Selenium Python könyvtár segítségével. Most már képesnek kell lennie arra, hogy érdekesebb dolgokat hajtson végre a szelénnel.

Hogyan lehet játékot fejleszteni Linuxon
Egy évtizeddel ezelőtt nem sok Linux-felhasználó jósolta, hogy kedvenc operációs rendszerük egy napon a videojátékok népszerű játékplatformja lesz. El...
Kereskedelmi játékmotorok nyílt forráskódú portjai
Ingyenes, nyílt forráskódú és platformokon átívelő játékmotorok szabadidős programjai felhasználhatók a régi, valamint a meglehetősen friss játékcímek...
A legjobb parancssori játékok Linuxhoz
A parancssor nem csak a legnagyobb szövetséges a Linux használatakor, hanem a szórakozás forrása is lehet, mert sok olyan szórakoztató játék lejátszás...