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ólszelé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ólszelé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.