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/aktivoidaAsenna 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 -ajurialkaenseleeni.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.pyKuten 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 -ajurialkaenseleeni.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.pyKuten 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.