Kuinka saada nykyinen URL -osoite seleenillä

How Get Current Url With Selenium



Selenium on työkalu selainten testaamiseen, web -automaatioon ja web -kaavintaan. Kun työskentelet Selenium -projekteidesi parissa, sinun on ehkä tiedettävä sen sivun URL -osoite, jota Selenium -ohjattu selain näyttää. Näistä tiedoista voi olla hyötyä seurata URL -osoitetta, josta olet kerännyt tietoja, jotta voit ehkä päivittää tiedot automaattisesti käyttämällä jotakin skriptiä.

Tässä artikkelissa aion näyttää sinulle, kuinka saada selaimen nykyinen URL -osoite seleenillä. Aloitetaan siis.







Edellytykset:

Jotta voit kokeilla tämän artikkelin komentoja ja esimerkkejä, sinulla on oltava



1) Tietokoneeseesi asennettu Linux -jakelu (mieluiten Ubuntu).
2) Python 3 asennettu tietokoneellesi.
3) PIP 3 asennettuna tietokoneellesi.
4) Python virtualenv tietokoneeseen asennettu paketti.
5) Tietokoneeseesi asennetut Mozilla Firefox- tai Google Chrome -selaimet.
6) Pitää osata asentaa Firefox Gecko -ohjain tai Chrome -verkko -ohjain.



Jos haluat täyttää vaatimukset 4, 5 ja 6, lue artikkelini Johdatus seleeniin Python 3: lla osoitteessa Linuxhint.com.





Löydät monia artikkeleita muista aiheista LinuxHint.com . Muista tarkistaa ne, jos tarvitset apua.

Projektihakemiston määrittäminen:

Jos haluat pitää kaiken järjestyksessä, luo uusi projektihakemisto seleeni-url/ seuraavasti:



$mkdir -pvseleeni-url/Kuljettajat

Siirry kohtaan seleeni-url/ projektihakemisto seuraavasti:

$CDseleeni-url/

Luo Python -virtuaalinen ympäristö projektihakemistoon seuraavasti:

$virtualenv .venv

Aktivoi virtuaalinen ympäristö seuraavasti:

$lähde.venv/olen/aktivoida

Asenna Selenium Python -kirjasto virtuaaliseen ympäristöön PIP3 -protokollaa käyttäen seuraavasti:

$ pip3 asenna seleeni

Lataa ja asenna kaikki tarvittavat web -ohjaimet Kuljettajat/ hankkeen hakemisto. Olen selittänyt artikkelissani web -ohjainten lataamisen ja asentamisen Johdatus seleeniin Python 3: lla . Jos tarvitset apua, etsi LinuxHint.com tuota artikkelia varten.

Käytän Google Chrome -selainta tämän artikkelin esittelyyn. Aion siis käyttää kromiohjain binäärinen seleenin kanssa. Sinun pitäisi käyttää geko kuljettaja binaarinen, jos haluat käyttää Firefox -selainta.

Luo Python -komentosarja ex01.py projektihakemistoosi ja kirjoita siihen seuraavat koodirivit.

alkaenseleenituontiWeb -ajuri
alkaenseleeni.Web -ajuri.yleinen.näppäimiä tuontiAvaimet
vaihtoehtoja=Web -ajuri.ChromeOptions()
vaihtoehtoja.päätön = Totta
selaimen=Web -ajuri.Kromi(suoritettava_polku='./drivers/chromedriver',vaihtoehtoja=vaihtoehtoja)
selaimen.saada('https://duckduckgo.com/')
Tulosta(selaimen.current_url)
selaimen.kiinni()

Kun olet valmis, tallenna ex01.py Python -käsikirjoitus.

Tässä rivit 1 ja 2 tuovat kaikki tarvittavat komponentit Python -seleenikirjastosta.

Rivi 4 luo Chrome -asetukset -objektin ja rivi 5 ottaa käyttöön päätön tilan Chrome -selaimessa.

Rivi 7 luo Chromen selaimen objekti käyttämällä kromiohjain binaarinen Kuljettajat/ hankkeen hakemisto.

Rivi 9 kehottaa selainta lataamaan duckduckgo.com -verkkosivuston.

Rivi 10 tulostaa selaimen nykyisen URL -osoitteen. Tässä, browser.current_url omaisuutta käytetään pääsemään selaimen nykyiseen URL -osoitteeseen.

Rivi 12 sulkee selaimen.

Suorita Python -komentosarja ex01.py seuraavasti:

$ python3 ex01.py

Kuten näet, nykyinen URL -osoite ( https://duckduckgo.com ) on painettu konsoliin.

Aikaisemmassa esimerkissä olen käynyt sivustolla duckduckgo.com ja tulostanut nykyisen URL -osoitteen konsoliin. Tämä palauttaa käymämme sivun URL -osoitteen. Ei kovin hienoa, koska tiedämme jo sivun URL -osoitteen. Etsitään nyt jotain DuckDuckGosta ja yritetään tulostaa hakutulossivun URL -osoite konsolista.

Luo Python -komentosarja ex02.py projektihakemistoosi ja kirjoita siihen seuraavat koodirivit.

alkaenseleenituontiWeb -ajuri
alkaenseleeni.Web -ajuri.yleinen.näppäimiä tuontiAvaimet
vaihtoehtoja=Web -ajuri.ChromeOptions()
vaihtoehtoja.päätön = Totta
selaimen=Web -ajuri.Kromi(suoritettava_polku='./drivers/chromedriver',vaihtoehtoja=vaihtoehtoja)
selaimen.saada('https://duckduckgo.com/')
Tulosta(selaimen.current_url)
searchInput=selaimen.find_element_by_id('search_form_input_homepage')
searchInput.send_keys('seleeni hq'+ Avaimet.TULLA SISÄÄN)
Tulosta(selaimen.current_url)
selaimen.kiinni()

Kun olet valmis, tallenna ex02.py Python -käsikirjoitus.

Tässä rivit 1-10 ovat samat kuin kohdassa ex01.py . En siis selitä niitä uudelleen.

Rivi 12 etsii tekstikentän ja tallentaa sen searchInput muuttuja.

Rivi 13 lähettää hakukyselyn seleeni hq kohdassa searchInput tekstiruutuun ja paina näppäintä käyttämällä ENTER .

Kun hakusivu latautuu, browser.current_url käytetään päästäkseen päivitettyyn nykyiseen URL -osoitteeseen.

Rivi 15 tulostaa päivitetyn nykyisen URL -osoitteen konsoliin.

Rivi 17 sulkee selaimen.

Suorita ex02.py Python -skripti seuraavasti:

$ python3 ex02.py

Kuten näette, Python -skripti ex02.py tulostaa 2 URL -osoitetta.

Ensimmäinen on DuckDuckGo -hakukoneen kotisivun URL -osoite.

Toinen on päivitetty nykyinen URL -osoite sen jälkeen, kun olet tehnyt haun DuckDuckGo -hakukoneessa kyselyn avulla seleeni hq .

Johtopäätös:

Tässä artikkelissa olen näyttänyt sinulle, miten saat verkkoselaimen nykyisen URL -osoitteen Selenium Python -kirjaston avulla. Nyt sinun pitäisi pystyä tekemään Selenium -projekteistasi mielenkiintoisempia.