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