[PYTHON] Klicken Sie auf die Selenium-Links, um die Elemente der einzelnen Seiten abzurufen

Klicken Sie nacheinander auf die Links auf der Listenseite, um die Elemente der einzelnen Seiten abzurufen

Beim letzten Mal habe ich Selen verwendet, um alle Elemente der Listenseite abzurufen und zu seiten. Diesmal

    1. Klicken Sie auf den Link auf der Listenseite
  1. Einzelne Seite öffnen und Element abrufen
    1. Gehen Sie zurück zur Liste und klicken Sie auf den folgenden Link
  2. Einzelne Seite öffnen und Element abrufen

Ich tat.

test.py


import os, re
import time
from selenium import webdriver

DRIVER_PATH = os.path.join(os.path.dirname(__file__), 'chromedriver')
browser = webdriver.Chrome(DRIVER_PATH)
url = 'https://wwwXXXX'
browser.get(url)
time.sleep(5)
for i in range(3):
    try:
        name_list = []

        path_front = '//*[@id="main"]/ul/li['
        count = 1
        path_end = ']/div[1]/a'

        for _ in range(5):
            path = path_front + str(count) + path_end
            for l in browser.find_elements_by_xpath(path):
                l.click()
                for t in browser.find_elements_by_xpath('//*[@id="main"]/div[1]/h1'):
                    name_list.append(t.text)
                    browser.back()
                    count += 1


        for name_title in zip(name_list):
            print (name_title, "\n+++++++++++++++++++++++++++++++++++++++++++++++++++")

        link_elem = browser.find_element_by_class_name('nextpostslink')
        link_elem.click()

        time.sleep(5)
    except:
        print ('not found!')

browser.close()

Die Verarbeitung ist überhaupt nicht schön, aber am Ende hatte ich das Gefühl, die Linknummer von li hinzuzufügen. Das heißt, ich habe mein Ziel fast erreicht, also bin ich fertig.

Recommended Posts

Klicken Sie auf die Selenium-Links, um die Elemente der einzelnen Seiten abzurufen
So ermitteln Sie die Anzahl der Stellen in Python
Ermitteln Sie die Größe (Anzahl der Elemente) von Union Find in Python
[Python] Ermittelt den Rang der Werte in der Liste in aufsteigender / absteigender Reihenfolge
So ermitteln Sie die Scheitelpunktkoordinaten eines Features in ArcPy
Erstellen Sie eine Funktion, um den Inhalt der Datenbank in Go abzurufen
Ich kann das Element in Selen nicht bekommen!
Python VBA, um mit Selenium die gesamte WEB-Seite zu erfassen
[Linux] Ein Befehl zum Abrufen einer Liste der in der Vergangenheit ausgeführten Befehle
Ich möchte eine Liste in der Reihenfolge anderer Listen sortieren
Holen Sie sich das Ergebnis der umgekehrten GeoCoding auf Japanisch mit dem Java SDK von GoogleMapsAPI.
Holen Sie sich den Aufrufer einer Funktion in Python
Holen Sie sich nur Unterklassenelemente in eine Liste
So erhalten Sie Elemente vom Typ Wörterbuch von Python 2.7
So erhalten Sie die Dateien im Ordner [Python]
Loggen Sie sich mit json mit pygogo ein.
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
Ich möchte benutzerdefinierte Datenattribute von HTML als Elemente mit Python Selenium erhalten
[Blender] So ermitteln Sie die Auswahlreihenfolge von Scheitelpunkten, Seiten und Flächen eines Objekts
Mit Python + Selenium erhalten Sie Informationen, die der Registerkarte "Netzwerk" der Chrome-Entwicklertools entsprechen
So überprüfen Sie in Python, ob sich eines der Elemente einer Liste in einer anderen Liste befindet
[Python] Ruft die Liste der im Modul definierten Klassen ab
Rufen Sie den im Pulldown-Menü Selenium Python VBA ausgewählten Wert ab
Versuchen Sie, den Inhalt von Word mit Golang zu erhalten
Über die übersichtliche Anordnung in der Importreihenfolge von Flake8
[Python] Gibt alle Kombinationen von Elementen in der Liste aus
Skript zum Abrufen des Ablaufdatums des SSL-Zertifikats
Rufen Sie die URL des HTTP-Umleitungsziels in Python ab
[Python] So geben Sie Listenwerte der Reihe nach aus
Um das Äquivalent von Rubys ObjectSpace._id2ref in Python zu tun
[Selen] Wie wird der relative Pfad des Chromedriver angegeben?
schaffen es, schwere Pyls in vim-lsp loszuwerden
Ich habe ein Tool erstellt, um die Antwortlinks von OpenAI Gym auf einmal zu erhalten
Ruft den Wert eines bestimmten Schlüssels bis zum angegebenen Index der Wörterbuchliste in Python ab
[OCI] Python-Skript zum Abrufen der IP-Adresse einer Recheninstanz in Cloud Shell
Ich suche einen einheitlichen Weg, um auf Statusänderungen von Selenium für Python-Elemente zu warten
So finden Sie die optimale Anzahl von Clustern für k-means
Versuchen Sie, die Funktionsliste des Python> os-Pakets abzurufen
Ich habe versucht, die Standortinformationen des Odakyu-Busses zu erhalten
Testcode, um auf der Seite nach defekten Links zu suchen
So entfernen Sie benutzerdefinierte Serverpiktogramme in message.content
Ich möchte Betriebsinformationen über die Yahoo-Route erhalten
So manipulieren Sie das DOM im Iframe mit Selen
Sortieren Sie das String-Array nach Länge und japanischer Silbe
Ich möchte die Authentizität eines Elements eines numpy-Arrays bestimmen
So erhalten Sie den letzten (letzten) Wert in einer Liste in Python
So erhalten Sie alle Schlüssel und Werte im Wörterbuch
So erhalten Sie eine Liste der integrierten Ausnahmen für Python
Ermitteln Sie die Anzahl der Vorkommen für jedes Element in der Liste
Ruft alle IP-Adressen von Instanzen in der Autoscaling-Gruppe ab
Keras Ich möchte die Ausgabe einer beliebigen Ebene erhalten !!
So erhalten Sie einen Überblick über Ihre Daten in Pandas
[Shell] So erhalten Sie den Remote-Standardzweig mit Git
Ruft den Index jedes Elements der Verwirrungsmatrix in Python ab
So erhalten Sie eine Liste mit Links von einer Seite aus Wikipedia
Um den Namen des Primitivs usw. zu erhalten, das unmittelbar zuvor generiert wurde