2012-10-16 1 views
4

중국어 웹 사이트에서 자바 스크립트로 생성 된 일부 내용을 다 써 버리려합니다. 나는 자바 스크립트 내용을 직접 긁어 낼 수 없으므로 Selenium (및 Python)을 사용하고있다.Python Selenium 'WebDriver'객체에 속성 오류가 없습니다.

'WebDriver' object has no attribute 'get_body_text' 

는 사실, 나는 selenium.selenium 클래스에서 모든 명령을 호출 할 수없는 것 :

# -*- 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 

와 나는 다음과 같은 오류가 발생합니다. 의심 할 여지없이 나는 아주 명백한 것을 간과하고있다. 미리 감사드립니다.

+0

버전'2.21.3 '에 대해이 기능을 사용할 수 없습니다. – avasal

+1

'from selenium.sellenium import selenium'works – avasal

+0

답장을 보내 주셔서 감사합니다. 나는 2.25.0을 사용하고있다. 'from selenium.sellenium import selenium'이 여기서 작동하는지는 모르지만 그 클래스에서 명령을 가져 오는 방법을 모르겠습니다. 확실히 오류를 발생시키지 않고이 코드를 사용하여 다른 사람들을 보았습니다. – DannyMatt

답변

3
  1. from selenium import webdriver 만 있으면됩니다.
  2. html= browser.find_element_by_xpath(".//html")을 실행하여 페이지에서 가장 큰 요소 인 html 요소를 가져옵니다. 원하는대로 여러 가지 방법으로 번호를 선택할 수 있습니다.
  3. 페이지의 텍스트를 반환하려면 html.text을 실행하십시오.

.textelement 개체의 메서드입니다. 2 단계는 html이라는 이름으로 element을 할당하는 것입니다.

관련 문제