Je regarde Ceci Strort> Page. J'essaie d'utiliser le sélénium et le chromdriver pour gratter ces données (indiquées par le marqueur rouge):
Voici mon code Python: p> mais le code ne reçoit pas le Qu'est-ce que je fais mal et quel est le moyen le plus rapide et le plus rapide d'obtenir le Mise à jour: strong>
Voici ce que je vois si j'utilise l'élément d'inspection dans chrome: p> est. Retourner code> et après une longue attente, il renvoie ce message d'erreur: p> EST Renvoie Code> Valeur de la page? P>
3 Réponses :
Pouvez-vous essayer avec XPath à la place, il devrait ressembler à ceci:
estimated = driver.find_element_by_xpath("*//div[@class='IbBox Ta(start) C($tertiaryColor)']").text()
L'en-tête joue un rôle important pour récupérer la valeur que vous suivez, alors assurez-vous que vous en avez un. Étant donné que c'est ainsi que vous obtenez le contenu souhaité.
Merci, ça marche bien. Comment avez-vous trouvé la classe? Comment savez-vous que cela devrait être MB \ (8PX \) code>?
Le nom de classe contenant des accolades doit être échappé. Le caractère backslash (\) est utilisé pour échapper aux caractères qui ont autrement une signification particulière, telle que Newline, Backslash lui-même ou le caractère de devis.
Pouvez-vous s'il vous plaît élaborer, je ne suis pas trop familier avec cela.
Par exemple, comment pouvez-vous extraire près de la juste valeur code>?
Essayez ceci soupe.select_elect_one ("[class = 'mb \ (8px \)']") "Find_Previous_Sibling () .get_text () code>
Merci encore, cela fonctionne aussi bien. Néanmoins, il n'est pas clair pour moi comment avez-vous découvert que nous devions utiliser class = 'MB \ (8px \)' code>. Si je cliquez avec le bouton droit de la souris sur Chrome et regardez la page source, ce n'est pas là. Pouvez-vous s'il vous plaît expliquer comment et où trouvez-vous le nom de la classe? Veuillez expliquer cela afin que je puisse accepter votre réponse comme une réponse complète. Merci.
Pourquoi vous ne le trouvez pas dans cette page est un vrai mystère. Cependant, consultez ce image i> b>
Merci pour l'image. Ok je vois cette image maintenant. Je vais mettre à jour ma question avec cette image. Ma question est que l'est. Le retour est à l'intérieur d'un autre div code>, et que div code> a cette classe: ibbox ta (début) C ($ tertiarycolor) code>. Pourquoi avez-vous utilisé le nom de la classe pour le div code>?
Pour obtenir cette sortie spécifique de cette page, vous devez utiliser un sélecteur unique. Étant donné qu'il n'y a pratiquement pas dans ibbox Ta (début) C ($ tertiarycolor) code>, je devais donc choisir le parent qui vous donne sûrement le résultat requis. J'espère que tu l'as eu maintenant. Merci.
Ce message d'erreur ...
from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC