[PYTHON] Cliquez sur les liens Selenium afin d'obtenir les éléments des pages individuelles

Cliquez sur les liens de la page de liste un par un pour obtenir les éléments des pages individuelles

La dernière fois, j'ai utilisé Selenium pour obtenir tous les éléments de la page de liste et les mettre en page. Cette fois

    1. Cliquez sur le lien sur la page de liste
  1. Ouvrez la page individuelle et obtenez l'élément
    1. Revenez à la liste et cliquez sur le lien suivant
  2. Ouvrez la page individuelle et obtenez l'élément

J'ai fait.

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()

Le traitement n'est pas du tout beau, mais à la fin, j'avais l'impression d'ajouter le numéro de lien de li. Cela dit, j'ai presque atteint mon objectif, donc j'ai terminé.

Recommended Posts

Cliquez sur les liens Selenium afin d'obtenir les éléments des pages individuelles
Comment obtenir le nombre de chiffres en Python
Obtenir la taille (nombre d'éléments) de Union Find en Python
[python] Obtenez le rang des valeurs dans la liste par ordre croissant / décroissant
Comment obtenir les coordonnées de sommet d'une entité dans ArcPy
Créez une fonction pour obtenir le contenu de la base de données dans Go
Je ne peux pas obtenir l'élément dans Selenium!
Python VBA pour obtenir une capture de la page WEB entière avec Selenium
[Linux] Une commande pour obtenir une liste des commandes exécutées dans le passé
Je souhaite trier une liste dans l'ordre des autres listes
Obtenez le résultat du GeoCoding inversé en japonais à l'aide du SDK Java de GoogleMapsAPI.
Récupérer l'appelant d'une fonction en Python
Obtenir uniquement les éléments de sous-classe dans une liste
Comment obtenir des éléments de type dictionnaire de Python 2.7
Comment obtenir les fichiers dans le dossier [Python]
Connectez-vous avec json en utilisant pygogo.
Comment obtenir une liste de fichiers dans le même répertoire avec python
Je souhaite obtenir des attributs de données personnalisés de HTML sous forme d'éléments à l'aide de Python Selenium
[Blender] Comment obtenir l'ordre de sélection des sommets, des côtés et des faces d'un objet
Obtenez des informations équivalentes à l'onglet Réseau des outils de développement Chrome avec Python + Selenium
Comment vérifier en Python si l'un des éléments d'une liste est dans une autre liste
[python] Récupère la liste des classes définies dans le module
Obtenez la valeur sélectionnée dans le menu déroulant Selenium Python VBA
Essayez d'obtenir le contenu de Word avec Golang
À propos de l'ordre épuré dans l'ordre d'importation flake8
[Python] Affiche toutes les combinaisons d'éléments de la liste
Script pour obtenir la date d'expiration du certificat SSL
Obtenez l'URL de la destination de la redirection HTTP en Python
[Python] Comment afficher les valeurs de liste dans l'ordre
Pour faire l'équivalent de Ruby ObjectSpace._id2ref en Python
[Selenium] Comment spécifier le chemin relatif de chromedriver?
réussir à se débarrasser des pylônes lourds dans vim-lsp
J'ai créé un outil pour obtenir les liens de réponse d'OpenAI Gym en même temps
Obtenir la valeur d'une clé spécifique jusqu'à l'index spécifié de la liste de dictionnaires en Python
[OCI] Script Python pour obtenir l'adresse IP d'une instance de calcul dans Cloud Shell
Recherche d'un moyen unifié d'attendre et d'obtenir les changements d'état de Selenium pour les éléments Python
Comment trouver le nombre optimal de clusters pour les k-moyennes
Essayez d'obtenir la liste des fonctions du paquet Python> os
J'ai essayé d'obtenir les informations de localisation du bus Odakyu
Code de test pour vérifier les liens brisés dans la page
Comment se débarrasser des pictogrammes personnalisés du serveur dans message.content
Je veux obtenir des informations sur le fonctionnement de Yahoo Route
Comment manipuler le DOM dans iframe avec Selenium
Trier le tableau de chaînes par ordre de longueur et syllabaire japonais
Je veux déterminer l'authenticité d'un élément du tableau numpy
Comment obtenir la dernière (dernière) valeur d'une liste en Python
Comment obtenir toutes les clés et valeurs du dictionnaire
Comment obtenir une liste d'exceptions intégrées pour python
Obtenez le nombre d'occurrences pour chaque élément de la liste
Obtenir toutes les adresses IP des instances du groupe d'autoscaling
Keras Je veux obtenir la sortie de n'importe quelle couche !!
Comment obtenir un aperçu de vos données dans Pandas
[Shell] Comment obtenir la branche distante par défaut avec Git
Obtenez l'index de chaque élément de la matrice de confusion en Python
Comment obtenir une liste de liens à partir d'une page de wikipedia
Pour obtenir le nom de la primitive etc. généré immédiatement avant