Python Sélénium 'WebDriver' objet n'a pas d'attribut d'erreur
Je suis en train de gratter un peu de javascript contenu généré à partir d'une langue Chinoise site web. Je suis en utilisant le Sélénium (et Python) puisque je ne peux pas gratter le javascript directement au contenu.
# -*- coding: utf-8 -*-
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.selenium import selenium
import time
import urllib2
import httplib
import urllib
import re
import base64
browser = webdriver.Firefox() # Get local session of firefox
browser.get("http://www...") # Load page (redacted here, but any works)
browser.get_body_text() #Attempt to scrape body text
Et j'obtiens l'erreur suivante:
'WebDriver' object has no attribute 'get_body_text'
En fait, je n'arrive pas à l'appel de toutes les commandes dans le sélénium.le sélénium classe. Pas de doute, je suis donnant sur quelque chose de très évident. Merci à l'avance.
qu'est-ce que la version que vous utilisez,, pour la version
aussi êtes-vous sûr
Merci @avasal pour la réponse! Je suis en utilisant 2.25.0. Pas tout à fait sûr que si
essayez d'exécuter chacune de ces lignes une par une dans l'invite python.. vous a frappé l'erreur correctement
bonne idée, va faire!
2.21.3
cette fonction n'est pas disponibleaussi êtes-vous sûr
from selenium.selenium import selenium
œuvresMerci @avasal pour la réponse! Je suis en utilisant 2.25.0. Pas tout à fait sûr que si
from selenium.selenium import selenium
fonctionne ici, mais vous ne savez pas comment faire autrement pour importer des commandes à partir de cette classe. Certainement pas jeter des erreurs et ont vu d'autres, à l'aide de ce code.essayez d'exécuter chacune de ces lignes une par une dans l'invite python.. vous a frappé l'erreur correctement
bonne idée, va faire!
OriginalL'auteur DannyMatt | 2012-10-16
Vous devez vous connecter pour publier un commentaire.
from selenium import webdriver
.html= browser.find_element_by_xpath(".//html")
pour obtenir le code html de l'élément sur la page, l'élément le plus large. (Vous pouvez le faire n'importe quel nombre de façons, et sélectionner un nombre quelconque d'éléments. )html.text
renvoyer le texte de la page..text
est une méthode d'unelement
objet. L'étape 2 est la mission de laelement
pour le nomhtml
.OriginalL'auteur kreativitea