Selenium

Hoe u de huidige URL kunt krijgen met Selenium

Hoe u de huidige URL kunt krijgen met Selenium
Selenium is een tool voor browsertests, webautomatisering en webscraping. Terwijl u aan uw Selenium-projecten werkt, moet u mogelijk de URL weten van de pagina die uw door Selenium bestuurde webbrowser weergeeft. Deze informatie kan handig zijn om de URL bij te houden waar u bepaalde gegevens vandaan heeft gehaald, zodat u de gegevens mogelijk automatisch kunt bijwerken met een of ander script.

In dit artikel laat ik je zien hoe je de huidige URL van de browser kunt krijgen met Selenium. Dus laten we beginnen.

Vereisten:

Om de opdrachten en voorbeelden van dit artikel uit te proberen, moet je:,

1) Een Linux-distributie (bij voorkeur Ubuntu) geïnstalleerd op uw computer.
2) Python 3 geïnstalleerd op uw computer.
3) PIP 3 geïnstalleerd op uw computer.
4) Python virtueel pakket geïnstalleerd op uw computer.
5) Mozilla Firefox- of Google Chrome-webbrowsers geïnstalleerd op uw computer.
6) Moet weten hoe de Firefox Gecko Driver of Chrome Web Driver te installeren.

Lees mijn artikel om aan de vereisten 4, 5 en 6 te voldoen Inleiding tot Selenium met Python 3 bij Linuxhint.com.

Je kunt veel artikelen over de andere onderwerpen vinden op LinuxHint.com. Bekijk ze zeker als je hulp nodig hebt.

Een projectmap opzetten:

Maak een nieuwe projectdirectory om alles overzichtelijk te houden selenium-url/ als volgt:

$ mkdir -pv selenium-url/drivers

Navigeer naar de selenium-url/ projectmap als volgt:

$ cd selenium-url/

Maak als volgt een virtuele Python-omgeving in de projectdirectory:

$ virtuele omgeving .venv

Activeer de virtuele omgeving als volgt:

$ bron .venv/bin/activeren

Installeer de Selenium Python-bibliotheek als volgt in uw virtuele omgeving met PIP3:

$ pip3 installeer selenium

Download en installeer alle vereiste webstuurprogramma's in de chauffeurs/ map van het project. Ik heb het proces van het downloaden en installeren van webstuurprogramma's uitgelegd in mijn artikel Inleiding tot Selenium met Python 3. Als je hulp nodig hebt, zoek dan op LinuxHint.com voor dat artikel.

Ik zal de Google Chrome-webbrowser gebruiken voor de demonstratie in dit artikel. Dus ik zal de gebruiken chromedriver binair met selenium. Je zou de moeten gebruiken gekkobestuurder binair als u de Firefox-webbrowser wilt gebruiken.

Huidige URL verkrijgen met Selenium:

Een Python-script maken ex01.py in uw projectdirectory en typ de volgende regels codes erin:.

van selenium import webdriver
van selenium.webstuurprogramma.gemeenschappelijk.sleutels importeren Sleutels
opties = webstuurprogramma.Chrome-opties()
opties.zonder hoofd = waar
browser = webstuurprogramma.Chrome(executable_path="./drivers/chromedriver", options=opties)
browser.get("https://duckduckgo.com/")
print(browser).huidige_url)
browser.dichtbij()

Als u klaar bent, slaat u de ex01.py Python-script.

Hier importeren regel 1 en regel 2 alle vereiste componenten uit de Python-seleniumbibliotheek.

Regel 4 maakt een Chrome-opties-object en regel 5 schakelt de headless-modus in voor de Chrome-webbrowser.

Regel 7 maakt een Chrome browser object met behulp van de chromedriver binair van de chauffeurs/ map van het project.

Regel 9 vertelt de browser om de duckduckgo te laden.com website.

Regel 10 drukt de huidige URL van de browser af. Hier, browser.huidige_url eigenschap wordt gebruikt om toegang te krijgen tot de huidige URL van de browser.

Regel 12 sluit de browser.

Voer het Python-script uit ex01.py als volgt:

$ python3 ex01.py

Zoals u kunt zien, is de huidige URL (https://duckduckgo.com) is afgedrukt op de console.

In het eerdere voorbeeld heb ik de website duckduckgo bezocht.com en printte de huidige URL op de console. Dit retourneert de URL van de pagina die we bezoeken. Niet erg luxe omdat we de pagina-URL al kennen. Laten we nu iets zoeken op DuckDuckGo en proberen de URL van de pagina met zoekresultaten op de console af te drukken.

Een Python-script maken ex02.py in uw projectdirectory en typ de volgende regels codes erin:.

van selenium import webdriver
van selenium.webstuurprogramma.gemeenschappelijk.sleutels importeren Sleutels
opties = webstuurprogramma.Chrome-opties()
opties.zonder hoofd = waar
browser = webstuurprogramma.Chrome(executable_path="./drivers/chromedriver", options=opties)
browser.get("https://duckduckgo.com/")
print(browser).huidige_url)
searchInput = browser.find_element_by_id('search_form_input_homepage')
zoekenInvoer.send_keys('selenium hq' + Keys.ENTER)
print(browser).huidige_url)
browser.dichtbij()

Als u klaar bent, slaat u de ex02.py Python-script.

Hier zijn regels 1-10 hetzelfde als in ex01.py. Dus ik ga ze niet nog een keer uitleggen.

Regel 12 vindt het zoektekstvak en slaat het op in de zoekenInvoer variabele.

Regel 13 verzendt de zoekopdracht selenium hq in de zoekenInvoer tekstvak en drukt op de sleutel met behulp van Sleutels.ENTER.

Zodra de zoekpagina is geladen, browser.huidige_url wordt gebruikt om toegang te krijgen tot de bijgewerkte huidige URL.

Regel 15 drukt de bijgewerkte huidige URL af op de console.

Regel 17 sluit de browser.

Voer de ... uit ex02.py Python-script als volgt:

$ python3 ex02.py

Zoals je kunt zien, is het Python-script ex02.py drukt 2 URL's af.

De eerste is de homepage-URL van de DuckDuckGo-zoekmachine.

De tweede is de bijgewerkte huidige URL na het uitvoeren van een zoekopdracht op de DuckDuckGo-zoekmachine met behulp van de zoekopdracht selenium hq.

Conclusie:

In dit artikel heb ik je laten zien hoe je de huidige URL van de webbrowser kunt krijgen met behulp van de Selenium Python-bibliotheek. Nu zou je in staat moeten zijn om je Selenium-projecten interessanter te maken.

Met WinMouse kunt u de beweging van de muisaanwijzer op Windows-pc aanpassen en verbeteren
Als u de standaardfuncties van uw muisaanwijzer wilt verbeteren, gebruik dan freeware WinMuis. Het voegt meer functies toe om u te helpen het meeste u...
Linkermuisknop werkt niet op Windows 10
Als u een speciale muis gebruikt met uw laptop of desktopcomputer, maar de linkermuisknop werkt niet not op Windows 10/8/7 om wat voor reden dan ook, ...
Cursor springt of beweegt willekeurig tijdens het typen in Windows 10
Als u merkt dat uw muiscursor vanzelf springt of beweegt, automatisch, willekeurig tijdens het typen op een Windows-laptop of -computer, dan kunnen en...