Selenium

Kuinka saada nykyinen URL seleniumilla

Kuinka saada nykyinen URL seleniumilla
Seleeni on työkalu selaintestaukseen, web-automaatioon ja verkon kaapimiseen. Kun työskentelet Selenium-projektien parissa, sinun on ehkä tiedettävä sen sivun URL-osoite, jota Selenium-ohjattu verkkoselaimesi näyttää. Nämä tiedot voivat olla hyödyllisiä seuraamaan URL-osoitetta, josta olet poiminut joitain tietoja, jotta saatat pystyä päivittämään tiedot automaattisesti jonkin skriptin avulla.

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 -ohjaimesta
seleenistä.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 -ohjaimesta
seleenistä.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 näppäintä Avaimet.TULLA SISÄÄN.

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.

OpenTTD Tutorial
OpenTTD is one of the most popular business simulation games out there. In this game, you need to create a wonderful transportation business. However,...
SuperTuxKart for Linux
SuperTuxKart is a great title designed to bring you the Mario Kart experience free of charge on your Linux system. It is pretty challenging and fun to...
Battle for Wesnoth Tutorial
The Battle for Wesnoth is one of the most popular open source strategy games that you can play at this time. Not only has this game been in developmen...