Setup Selen mit Python und Chrome -Fahrer auf Ubuntu & Debian

Setup Selen mit Python und Chrome -Fahrer auf Ubuntu & Debian

Selenium ist ein vielseitiges Tool, das zur Automatisierung von Browser-basierten Tests verwendet werden kann. Es verfügt über eine breite Palette von Funktionen, die es zu einer idealen Wahl für die Automatisierung von Tests machen. Selenium kann verwendet werden, um Tests für Webanwendungen und Webdienste zu automatisieren. Selenium unterstützt eine Reihe von Programmiersprachen, darunter Java, C#, Python und Ruby.

Dies ermöglicht es, Tests in der Sprache zu schreiben, mit der Sie sich am besten wohl fühlen. Darüber hinaus verfügt Selen über eine große Benutzergemeinschaft, die bei Bedarf Unterstützung und Hilfe bietet.

In diesem Blog -Beitrag lernen Sie, eine Selenium -Umgebung in einem Ubuntu -System einzurichten. Bietet Ihnen auch einige Beispiele für in Python geschriebene Selen -Skripte.

Voraussetzungen

Sie müssen sudo privilegiertes Konto Zugriff auf das Ubuntu -System haben.

Eines der Beispiele musste auch eine Desktop -Umgebung installiert werden.

Schritt 1: Installation von Google Chrome

Verwenden Sie die folgenden Schritte, um die neuesten zu installieren Google Chrome Browser auf Ubuntu und Debian Systems.

  1. Laden Sie zunächst das neueste GoOogle Chrome Debian -Paket in Ihrem System herunter.
    WGet -nc https: // dl.Google.com/linux/direct/google-chrome-stable_current_amd64.Deb  
  2. Führen Sie nun die folgenden Befehle aus, um Google Chrome aus der lokal heruntergeladenen Datei zu installieren.
    sudo APT -Update  sudo apt install -f ./google-chrome-stable_current_amd64.Deb  

    Drücken Sie 'Y' für alle vom Installateur gefragten Bestätigungen.

Dadurch wird das Google Chrome in Ihrem Ubuntu- oder Debian -System abgeschlossen. Dies erstellt auch eine pPa -Datei für weitere Upgrades.

Schritt 2: Installieren von Selenium und Webdriver für Python

Wir werden eine virtuelle Umgebung zum Ausführen von Python -Skripten verwenden. Befolgen Sie die folgenden Schritte, um die virtuelle Python -Umgebung zu erstellen und die erforderlichen Python -Module zu installieren.

  1. Erstellen Sie ein Verzeichnis, um Python -Skripte zu speichern. Wechseln Sie dann zum neu geschaffenen Verzeichnis.
    MKDIR -Tests && CD -Tests  
  2. Richten Sie die virtuelle Python -Umgebung ein und aktivieren Sie sie.
    Python3 -m Venven Venv  Quelle Venv/bin/aktivieren  

    Sobald die Umgebung aktiviert ist, finden Sie die aktualisierte Eingabeaufforderung wie unten gezeigt: Screenshot:

    Erstellen Sie die Python -Umgebung für Selen auf Ubuntu
  3. Verwenden Sie nun PIP, um die zu installieren Selen Und Webdriver-Manager Python -Module unter der virtuellen Umgebung.
    PIP Installieren Sie Selenium Webdriver-Manager  

    Installieren Sie das Selen- und Webdriver -Python -Modul auf Ubuntu & Debian

Beispiel 1: Selenium -Python -Skript mit kopflosen Chrom

Ihr System ist bereit, Selenium -Skripte aus Python auszuführen. Erstellen Sie nun ein Beispiel -Selenium -Skript in Python, das den Titel einer Website holt.

Dieses Skript wird kopflos ausgeführt, sodass Sie es ohne X Desktop -Umgebung ausführen können. Sie können einfach zu Ihrem System SSH und das folgende Beispiel ausführen:

  1. Erstellen Sie ein Python -Skript und bearbeiten Sie es in Ihrem bevorzugten Texteditor:
    Nano -Test.py  
  2. Kopieren Sie das folgende Selenium Python-Skript in die Datei.
    Aus Selenium importieren Webdriver aus Selen.Webdriver.Chrom.Optionen importieren Optionen aus Selen.Webdriver.Chrom.Service -Importdienst von webdriver_manager.Chromimport Chromedrivermanager Optionen = Optionen () Optionen.add_argument ('-Headless') Optionen.add_argument ('-no-sandbox') Optionen.add_argument ('-deaktivieren-dev-shM-usage') triver = webdriver.Chrome (Service = Service (ChromedriverManager ().install ()), Optionen = Optionen) Treiber.Get ("https: // python.org ") drucken (Treiber.Titel) Treiber.schließen()
    1234567891011121314Aus Selenium importieren Webdriver aus Selenium.Webdriver.Chrom.Optionen importieren Optionen aus Selenium.Webdriver.Chrom.Service Import Service von webdriver_Manager.Chromimport Chromedrivermanager Optionen = Optionen () Optionen.add_argument ('-Headless') Optionen.add_argument ('-no-sandbox') Optionen.add_argument ('-deaktivieren-dev-shM-usage') triver = webdriver.Chrome (Service = Service (ChromedriverManager ().install ()), Optionen = Optionen) Treiber.Get ("https: // python.org ") drucken (Treiber.Titel) Treiber.schließen()

    Drücken Sie Strg + o Um Inhalte in der Datei zu speichern und drücken Strg + x Um den Herausgeber zu schließen.

  3. Führen Sie nun dieses Python -Skript in einer Shell aus.
    Python -Test.py  

    Sie werden die Ausgabe so etwas wie das unten sehen:

    Ausführen des Selenium -Python -Skripts

Beispiel 2: Selenium Python -Skript mit Chrome GUI

Um dieses Beispiel auszuführen, muss das Ubuntu -System eine Desktop -Umgebung installiert haben. Wenn der Desktop nicht installiert ist, verwenden Sie ein anderes Tutorial, um die Desktop -Umgebung auf Ubuntu -Systemen zu installieren.

Melden Sie sich nun an der Desktop -Schnittstelle an und versuchen Sie, das folgende Beispiel auszuführen.

  1. Öffnen Sie eine Eingabeaufforderung, erstellen Sie dann ein neues Python -Skript und bearbeiten Sie es in Ihrem bevorzugten Texteditor.
    Nano -Test.py  
  2. Kopieren Sie den folgenden Snippet in der Datei: Importzeit von Selenium importieren Sie Webdriver aus Selenium.Webdriver.Chrom.Optionen importieren Optionen aus Selen.Webdriver.Chrom.Service -Importdienst von Selenium.Webdriver.gemeinsam.Durch Import von Selenium.Webdriver.gemeinsam.Tasten importieren Schlüssel aus WebDriver_Manager.Chromimport Chromedrivermanager Optionen = Optionen () # Optionen.add_argument ('-Headless') # Optionen.add_argument ('-no-sandbox') Optionen.add_argument ('-deaktivieren-dev-shM-usage') triver = webdriver.Chrome (Service = Service (ChromedriverManager ().install ()), Optionen = Optionen) Treiber.Get ('http: // www.Google.com ') Suche = Treiber.find_element (by = von.Name, value = "q") Suche.send_keys ("Hey, Tecadmin") Suche.send_keys (Schlüssel.Zeit zurück drehen.Schlaf (5) Fahrer.schließen()
    123456789101112131415161718192021Zeit von Selenium importieren Webdriver von Selenium importieren.Webdriver.Chrom.Optionen importieren Optionen aus Selenium.Webdriver.Chrom.Service Import Service von Selenium.Webdriver.gemeinsam.durch Import by von Selenium.Webdriver.gemeinsam.Tasten importieren Keysfrom WebDriver_Manager.Chromimport Chromedrivermanager Optionen = Optionen ()# Optionen.add_argument ('-Headless')# Optionen.add_argument ('-no-sandbox') Optionen.add_argument ('-deaktivieren-dev-shM-usage') triver = webdriver.Chrome (Service = Service (ChromedriverManager ().install ()), Optionen = Optionen) Treiber.Get ('http: // www.Google.com ') Suche = Treiber.find_element (by = von.Name, value = "q") Suche.send_keys ("Hey, Tecadmin") Suche.send_keys (Schlüssel.Zeit zurück drehen.Schlaf (5) Fahrer.schließen()

    Schreiben Sie die Änderungen an die Datei mit Strg + o und schließen Sie dies mit Tastaturverknüpfung Strg + x

  3. Dies ist ein in Python geschriebenes Selenium -Skript, das den Google Chrome -Webbrowser startet und nach einer definierten Zeichenfolge sucht. Dann schließen Sie den Browser.
  4. Führen Sie das Python -Skript im Terminal aus:
    Python Test2.py  

    Sie werden sehen, dass ein Browserfenster die definierten Aufgaben im Skript öffnet und ausführt. Siehe den folgenden Screencast des Laufs:

    https: // tecadmin.net/wp-content/uploads/2022/06/setup-selenium-with-python-und chrome-on-subuntu.Webm

Abschluss

In diesem Tutorial haben Sie die Konfiguration von Selen für Python auf Ubuntu und Debian Linux Systems erfahren. Bietet Ihnen auch zwei Selenium -Beispiele. Ich hoffe, dieses Tutorial hilft Ihnen, das Selen mit Python zu verstehen.