So aktualisieren Sie die Seite mit Selenium

So aktualisieren Sie die Seite mit Selenium
Das Aktualisieren von Webseiten ist eine sehr häufige Aktion. Wir aktualisieren die Webseite, um die aktualisierten Ergebnisse anzuzeigen. Gleiches gilt für Browser -Tests, Webautomation und Web -Scraping mit Selenium -Web -Treiber.

In diesem Artikel werde ich Ihnen zeigen, wie Sie eine Seite mit der Selenium Python Library aktualisieren können. Also lasst uns anfangen.

Voraussetzungen:

Um die Befehle und Beispiele dieses Artikels auszuprobieren, müssen Sie haben,

1) Eine Linux -Verteilung (vorzugsweise Ubuntu), die auf Ihrem Computer installiert ist.
2) Python 3 auf Ihrem Computer installiert.
3) PIP 3 auf Ihrem Computer installiert.
4) Python virtualenv Paket auf Ihrem Computer installiert.
5) Mozilla Firefox oder Google Chrome -Webbrowser auf Ihrem Computer installiert.
6) Muss wissen, wie man den Firefox Gecko -Treiber oder den Chrome -Web -Treiber installiert.

Lesen Sie meinen Artikel, um die Anforderungen 4, 5 und 6 zu erfüllen Einführung in Selen mit Python 3 bei LinuxHint.com.

Sie können viele Artikel zu den anderen Themen unter LinuxHint finden.com. Schauen Sie sich sie an, wenn Sie Hilfe benötigen.

Einrichten eines Projektverzeichnisses:

Um alles organisiert zu halten, erstellen Sie ein neues Projektverzeichnis selenium-refresh/ folgendermaßen:

$ mkdir -pv selenium -refresh/treiber

Navigieren zum selenium-refresh/ Projektverzeichnis wie folgt:

$ cd selenium-refresh/

Erstellen Sie eine virtuelle Python -Umgebung im Projektverzeichnis wie folgt:

$ virtualenv .Venv

Aktivieren Sie die virtuelle Umgebung wie folgt:

$ Quelle .Venv/bin/aktivieren

Installieren Sie die Selenium Python Library mit PIP3 wie folgt:

$ pip3 Selen installieren

Laden Sie den gesamten erforderlichen Web -Treiber herunter und installieren Sie sie in der Treiber/ Projektverzeichnis. Ich habe den Prozess des Herunterladens und Installierens von Webtreibern in meinem Artikel erläutert Einführung in Selen mit Python 3. Wenn Sie Hilfe benötigen, suchen Sie nach LinuxHint.com Für diesen Artikel.

Methode 1: Verwenden der Refresh () -Browsermethode

Die erste Methode ist die einfachste und empfohlene Methode der erfrischenden Seite mit Selen.

Erstellen Sie ein neues Python -Skript Ex01.py in den folgenden Codes -Zeilen darin und geben Sie darin ein.

vom Selenium importieren Webdriver
Aus Selen.Webdriver.gemeinsam.Schlüssel importieren Schlüsseln
Zum Zeitpunkt des Imports
Optionen = Webdriver.ChromeOptions ()
Optionen.Kopflos = wahr
browser = webdriver.Chrome (ausführbarer_path = "./Treiber/Chromedriver ", Optionen = Optionen)
Browser.Get ("https: // www.Unixtimestamp.com/")
TIMESTAMP = Browser.find_element_by_xpath ("// h3 [@class = 'text-danger'] [1]")
drucken ('aktueller Zeitstempel: % s' % (Zeitstempel.Text.split (") [0]))
Schlaf (5)
Browser.Aktualisierung()
TIMESTAMP = Browser.find_element_by_xpath ("// h3 [@class = 'text-danger'] [1]")
drucken ('aktueller Zeitstempel: % s' % (Zeitstempel.Text.split (") [0]))
Browser.schließen()

Sobald Sie fertig sind, speichern Sie die Ex01.py Python -Skript.

Zeile 1 und 2 importieren alle erforderlichen Selenkomponenten.

Zeile 3 importiert die Sleep () -Funktion aus der Zeitbibliothek. Ich werde dies verwenden, um ein paar Sekunden zu warten, bis die Webseite aktualisiert wird, damit wir nach dem Aktualisieren der Webseite neue Daten abholen können.

Zeile 5 erstellt ein Chrome -Optionsobjekt, und Zeile 6 ermöglicht den Kopflosenmodus für den Chrome -Webbrowser.

Zeile 8 erzeugt ein Chrom Browser Objekt mit dem Chromedriver binär von der Treiber/ Projektverzeichnis.

Zeile 9 teilt dem Browser an, die Website Unixtimestamp zu laden.com.

Zeile 11 findet das Element, das die Zeitstempeldaten von der Seite über den XPath -Selektor enthält, und speichert es in der Zeitstempel Variable.

Zeile 12 analysiert die Zeitstempeldaten aus dem Element und druckt sie auf der Konsole aus.

Zeile 14 verwendet die schlafen() Funktionieren Sie 5 Sekunden lang warten.

Zeile 15 aktualisiert die aktuelle Seite mit der Browser.Aktualisierung() Methode.

Zeile 17 und 18 sind die gleichen wie Zeile 11 und 12. Es findet das Zeitstempelelement auf der Seite und druckt den aktualisierten Zeitstempel auf der Konsole.

Zeile 20 schließt den Browser.

Führen Sie das Python -Skript aus Ex01.py folgendermaßen:

$ python3 ex01.py

Wie Sie sehen können, wird der Zeitstempel auf der Konsole gedruckt.

Nach 5 Sekunden Drucken des ersten Zeitstempels ist die Seite aktualisiert und der aktualisierte Zeitstempel wird auf der Konsole gedruckt, wie Sie im Screenshot unten sehen können.

Methode 2: Die gleiche URL erneut besuchen

Die zweite Methode zur Aktualisierung der Seite besteht darin Browser.erhalten() Methode.

Erstellen Sie ein Python -Skript Ex02.py In Ihrem Projektverzeichnis und in die folgenden Codes -Zeilen eingeben.

vom Selenium importieren Webdriver
Aus Selen.Webdriver.gemeinsam.Schlüssel importieren Schlüsseln
Zum Zeitpunkt des Imports
Optionen = Webdriver.ChromeOptions ()
Optionen.Kopflos = wahr
browser = webdriver.Chrome (ausführbarer_path = "./Treiber/Chromedriver ", Optionen = Optionen)
Browser.Get ("https: // www.Unixtimestamp.com/")
TIMESTAMP = Browser.find_element_by_xpath ("// h3 [@class = 'text-danger'] [1]")
drucken ('aktueller Zeitstempel: % s' % (Zeitstempel.Text.split (") [0]))
Schlaf (5)
Browser.Holen Sie sich (Browser.current_url)
TIMESTAMP = Browser.find_element_by_xpath ("// h3 [@class = 'text-danger'] [1]")
drucken ('aktueller Zeitstempel: % s' % (Zeitstempel.Text.split (") [0]))
Browser.schließen()

Sobald Sie fertig sind, speichern Sie die Ex02.py Python -Skript.

Alles ist dasselbe wie in Ex01.py. Der einzige Unterschied ist in Zeile 15.

Hier benutze ich die Browser.erhalten() Methode, um die aktuelle Seiten -URL zu besuchen. Die aktuelle Seiten -URL kann mit dem zugegriffen werden Browser.Current_url Eigentum.

Leiten Sie die Ex02.py Python -Skript wie folgt:

$ python3 ex02.py

Wie Sie sehen können, das Pythion -Skript Ex02.py druckt die gleiche Art von Informationen wie in Ex01.py.

Abschluss:

In diesem Artikel habe ich Ihnen 2 Methoden zur Aktualisierung der aktuellen Webseite mit der Selenium Python Library gezeigt. Sie sollten jetzt in der Lage sein, interessantere Dinge mit Selen zu tun.