Szelén

Az aktuális URL megszerzése a szelén segítségével

Az aktuális URL megszerzése a szelén segítségével
A szelén egy eszköz a böngésző teszteléséhez, a web-automatizáláshoz és a web-lekaparáshoz. A Selenium projektjeinél dolgozva lehet, hogy ismernie kell annak az oldalnak az URL-jét, amelyet a Selenium vezérelt webböngésző jelenít meg. Ez az információ hasznos lehet az URL nyomon követéséhez, ahonnan néhány adatot kinyert, hogy az adatokat automatikusan frissíthesse néhány szkript segítségével.

Ebben a cikkben bemutatom, hogyan szerezheti meg a böngésző jelenlegi URL-jét a Selenium segítségével. 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 a 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-url / alábbiak szerint:

$ mkdir -pv selenium-url / meghajtók

Navigáljon a szelén-url / projekt könyvtár az alábbiak szerint:

$ cd szelén-url /

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 virtuális környezetébe 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.

A cikk bemutatásához a Google Chrome böngészőt fogom használni. Tehát a következőt fogom használni chromedriver bináris szelénnel. Használnia kell a geckodriver bináris, ha a Firefox böngészőt szeretné használni.

Az aktuális URL megszerzése a szelénnel:

Hozzon létre egy Python szkriptet ex01.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
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: // duckduckgo.com / ")
nyomtatás (böngésző.current_url)
böngésző.Bezárás()

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

Itt az 1. és a 2. sor importálja az összes szükséges összetevőt a Python szelén könyvtárból.

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

A 7. 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 azt mondja a böngészőnek, hogy töltse be a duckduckgo-t.com weboldal.

A 10. sor kinyomtatja a böngésző aktuális URL-jét. Itt, böngésző.current_url tulajdonság a böngésző aktuális URL-jének elérésére szolgál.

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

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

$ python3 ex01.py

Amint láthatja, az aktuális URL (https: // duckduckgo.com) a konzolra van nyomtatva.

A korábbi példában meglátogattam a duckduckgo weboldalt.com és kinyomtatta az aktuális URL-t a konzolon. Ez a meglátogatott oldal URL-jét adja vissza. Nem túl divatos, mivel már tudjuk az oldal URL-jét. Most keressünk valamit a DuckDuckGo-n, és próbáljuk meg kinyomtatni a keresési eredményoldal URL-jét a konzolon.

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
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: // duckduckgo.com / ")
nyomtatás (böngésző.current_url)
searchInput = böngésző.find_element_by_id ('search_form_input_homepage')
searchInput.send_keys ('szelén hq' + Kulcsok.BELÉP)
nyomtatás (böngésző.current_url)
böngésző.Bezárás()

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

Itt az 1-10. Sorok megegyeznek a ex01.py. Szóval, nem magyarázom meg őket újra.

A 12. sor megtalálja a keresési szövegdobozt, és eltárolja azt a searchInput változó.

A 13. sor küldi a keresési lekérdezést szelén hq ban,-ben searchInput szövegmezőt, és megnyomja a gomb használatával Kulcsok.BELÉP.

Amint a keresési oldal betöltődik, böngésző.current_url a frissített aktuális URL elérésére szolgál.

A 15. sor kinyomtatja a frissített aktuális URL-t a konzolon.

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

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

$ python3 ex02.py

Mint látható, a Python szkript ex02.py 2 URL-t nyomtat ki.

Az első a DuckDuckGo keresőmotor kezdőlapjának URL-je.

A második a frissített aktuális URL, miután a lekérdezés segítségével keresést hajtott végre a DuckDuckGo keresőmotoron szelén hq.

Következtetés:

Ebben a cikkben bemutattam, hogyan szerezheti be a webböngésző jelenlegi URL-jét a Selenium Python könyvtár használatával. Most már képesnek kell lennie arra, hogy érdekesebbé tegye szelén projektjeit.

Az FPS-számláló megjelenítése a Linux-játékokban
A Linux játék komoly lendületet kapott, amikor a Valve 2012-ben bejelentette a Linux támogatását a Steam kliensnek és játékaiknak. Azóta sok AAA és in...
Sid Meier Civilization VI letöltése és lejátszása Linuxon
Bevezetés a játékba A Civilization 6 egy modern felvétel a Age of Empires játékok sorozatában bevezetett klasszikus koncepcióra. Az ötlet meglehetősen...
A Doom telepítése és lejátszása Linuxon
Bevezetés a Doom-ba A Doom sorozat a 90-es években keletkezett az eredeti Doom megjelenése után. Azonnali sláger volt, és ettől kezdve a játéksorozat ...