Tässä artikkelissa aion näyttää, kuinka selaimen nykyinen URL saadaan Seleniumilla. Joten, aloitetaan.
Edellytykset:
Sinun on oltava, jotta voit kokeilla tämän artikkelin komentoja ja esimerkkejä,
1) Linux-jakelu (mieluiten Ubuntu) asennettuna tietokoneellesi.
2) Python 3 asennettuna tietokoneellesi.
3) PIP 3 asennettuna tietokoneellesi.
4) Python virtualenv tietokoneellesi asennettu paketti.
5) tietokoneellesi asennetut Mozilla Firefox- tai Google Chrome -selaimet.
6) On osattava asentaa Firefox Gecko -ohjain tai Chrome-verkkoajuri.
Noudata artikkelini 4, 5 ja 6 vaatimusten täyttämiseksi Johdatus seleeniin Python 3: n kanssa Linuxhintissa.com.
Löydät monia artikkeleita muista aiheista LinuxHintissä.com. Muista tarkistaa ne, jos tarvitset apua.
Projektihakemiston määrittäminen:
Pidä kaikki järjestyksessä luomalla uusi projektihakemisto seleeni-url / seuraavasti:
$ mkdir -pv selenium-url / ohjaimet
Siirry kohtaan seleeni-url / projektihakemisto seuraavasti:
$ cd seleeni-url /
Luo Python-virtuaaliympäristö projektihakemistoon seuraavasti:
$ virtualenv .venv
Aktivoi virtuaalinen ympäristö seuraavasti:
$ lähde .venv / bin / aktivoi
Asenna Selenium Python -kirjasto virtuaaliseen ympäristöön PIP3: lla seuraavasti:
$ pip3 asenna seleeni
Lataa ja asenna kaikki vaaditut verkkoajurit Kuljettajat/ projektin hakemisto. Olen selittänyt artikkelissani web-ohjainten lataamisen ja asentamisen Johdatus seleeniin Python 3: n kanssa. Jos tarvitset apua, etsi LinuxHint.com tuota artikkelia varten.
Käytän tässä artikkelissa esittelyä Google Chrome -selainta. Joten aion käyttää kromi binaarinen seleenin kanssa. Sinun tulisi käyttää geckodriver binaarinen, jos haluat käyttää Firefox-selainta.
Nykyisen URL-osoitteen saaminen seleenillä:
Luo Python-komentosarja ex01.py projektihakemistoon ja kirjoita siihen seuraavat koodirivit.
seleenin tuonti -ohjaimestaseleenistä.verkko-ohjain.yleinen.avaimet tuovat avaimet
Vaihtoehdot = verkko-ohjain.Chrome-vaihtoehdot ()
vaihtoehtoja.päätön = totta
selain = verkko-ohjain.Chrome (suoritettava_polku = "./ drivers / chromedriver ", vaihtoehdot = vaihtoehdot)
selain.get ("https: // duckduckgo.fi / ")
tulosta (selain.current_url)
selain.kiinni()
Kun olet valmis, tallenna ex01.py Python-komentosarja.
Täältä rivit 1 ja 2 tuovat kaikki vaaditut komponentit Python-seleenikirjastosta.
Rivi 4 luo Chrome Options -objektin, ja rivi 5 mahdollistaa päätön tilan Chrome-selaimelle.
Rivi 7 luo Chromen selain objektin avulla kromi binaarinen Kuljettajat/ projektin hakemisto.
Rivi 9 käskee selainta lataamaan duckduckgo.com-verkkosivusto.
Rivi 10 tulostaa selaimen nykyisen URL-osoitteen. Tässä, selain.current_url ominaisuutta käytetään selaimen nykyisen URL-osoitteen käyttämiseen.
Rivi 12 sulkee selaimen.
Suorita Python-komentosarja ex01.py seuraavasti:
$ python3 ex01.py
Kuten näette, nykyinen URL-osoite (https: // duckduckgo.com) on painettu konsoliin.
Aikaisemmassa esimerkissä olen käynyt verkkosivustolla duckduckgo.fi ja tulosti nykyisen URL-osoitteen konsolille. Tämä palauttaa vierailemamme 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 konsolille.
Luo Python-komentosarja ex02.py projektihakemistoon ja kirjoita siihen seuraavat koodirivit.
seleenin tuonti -ohjaimestaseleenistä.verkko-ohjain.yleinen.avaimet tuovat avaimet
Vaihtoehdot = verkko-ohjain.Chrome-vaihtoehdot ()
vaihtoehtoja.päätön = totta
selain = verkko-ohjain.Chrome (suoritettava_polku = "./ drivers / chromedriver ", vaihtoehdot = vaihtoehdot)
selain.get ("https: // duckduckgo.fi / ")
tulosta (selain.current_url)
searchInput = selain.find_element_by_id ('search_form_input_homepage')
searchInput.send_keys ('seleeni hq' + näppäimet.TULLA SISÄÄN)
tulosta (selain.current_url)
selain.kiinni()
Kun olet valmis, tallenna ex02.py Python-komentosarja.
Tässä rivit 1-10 ovat samat kuin kohdassa ex01.py. Joten en selitä niitä uudelleen.
Rivi 12 etsii haun tekstiruudun ja tallentaa sen searchInput muuttuja.
Rivi 13 lähettää hakukyselyn seleeni hq että searchInput -tekstiruutu ja painaa
Kun hakusivu latautuu, selain.current_url käytetään päivitetyn nykyisen URL-osoitteen käyttämiseen.
Rivi 15 tulostaa päivitetyn nykyisen URL-osoitteen konsoliin.
Rivi 17 sulkee selaimen.
Suorita ex02.py Python-komentosarja seuraavasti:
$ python3 ex02.py
Kuten näette, Python-komentosarja ex02.py tulostaa 2 URL-osoitetta.
Ensimmäinen on DuckDuckGo-hakukoneen kotisivun URL-osoite.
Toinen on päivitetty nykyinen URL, kun olet suorittanut haun DuckDuckGo-hakukoneessa kyselyn avulla seleeni hq.
Päätelmä:
Tässä artikkelissa olen osoittanut, kuinka saada selaimen nykyinen URL-osoite Selenium Python -kirjaston avulla. Nyt sinun pitäisi pystyä tekemään Selenium-projekteistasi mielenkiintoisempia.