2016-10-13 3 views
0

사이트에서 자바 스크립트 데이터를 긁어 내려고하고 있습니다. 현재 나는 추종자 수를 this website에서 긁어 모으려고 노력하고 있습니다. 여기 내 코드는 지금까지의 :Python을 통해 Selenium을 사용하여 Javascript를 긁기

import os 
from selenium import webdriver 
import time 

chromedriver = "/Users/INSERT USERNAME/Desktop/chromedriver" 
os.environ["webdriver.chrome.driver"] = chromedriver 
driver = webdriver.Chrome(chromedriver) 
driver.get("http://freelegalconsultancy.blogspot.co.uk/") 
time.sleep(5) 

title = driver.find_element_by_class_name 
print title 

당신이 볼 수 있듯이, 나는 내 바탕 화면에있는 chromedriver 파일을 가지고있다.

<bound method WebDriver.find_element_by_class_name of <selenium.webdriver.chrome.webdriver.WebDriver (session="dd9e5d3f429bc2810c30ebe7067e4e22")>> 

내가 for 루프와이에 반복 시도했지만 오류를 반환 : 나는이 코드를 실행하면, 다음과 같은 결과를 얻을. 누구든지 내가 어떻게 자바 스크립트 데이터를 얻을 수 궁극적으로 추종자의 수를 알아?

편집 :

import os 
from selenium import webdriver 
import time 

chromedriver = "/Users/INSERT USERNAME/Desktop/chromedriver" 
os.environ["webdriver.chrome.driver"] = chromedriver 
driver = webdriver.Chrome(chromedriver) 
driver.get("http://freelegalconsultancy.blogspot.co.uk/") 
time.sleep(5) 

title = driver.find_element_by_class_name("member-title") 
print title 

하지만 지금이 오류를 얻을 :

그래서 요청에 따라, 나는이 내 코드를 변경하는 방법에

Traceback (most recent call last): 
    File "C:\Users\INSERT USERNAME\Desktop\blogger_v.1.py", line 11, in <module> 
    title = driver.find_element_by_class_name("member-title") 
    File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 413, in find_element_by_class_name 
    return self.find_element(by=By.CLASS_NAME, value=name) 
    File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 752, in find_element 
    'value': value})['value'] 
    File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 236, in execute 
    self.error_handler.check_response(response) 
    File "C:\Python27\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 192, in check_response 
    raise exception_class(message, screen, stacktrace) 
NoSuchElementException: Message: no such element: Unable to locate element: {"method":"class name","selector":"member-title"} 
    (Session info: chrome=53.0.2785.143) 
    (Driver info: chromedriver=2.24.417431 (9aea000394714d2fbb20850021f6204f2256b9cf),platform=Windows NT 6.1.7601 SP1 x86_64) 

어떤 아이디어 나는 주변을 둘러 볼 수 있을까? 어떻게 내가 대해 단지 모든 인쇄 갈 것

<selenium.webdriver.remote.webelement.WebElement (session="5fe8fb966edd26fdf808da07f99d4109", element="0.9924860218635834-1")> 

:

는 편집 :

그래서 나는이 내 코드를 변경했습니다 :

import os 
from selenium import webdriver 
import time 

chromedriver = "/Users/INSERT USERNAME/Desktop/chromedriver" 
os.environ["webdriver.chrome.driver"] = chromedriver 
driver = webdriver.Chrome(chromedriver) 
driver.get("http://freelegalconsultancy.blogspot.co.uk/") 
time.sleep(5) 

title = driver.find_element_by_class_name("item-title") 
print title 

그리고이 결과를 얻을 수 자바 스크립트? 이것은 가능한가?

답변

0

원하는 클래스 이름을 매개 변수로 입력해야합니다. 나는 모든 자바 스크립트 데이터를 인쇄하고 싶었다면

title = driver.find_element_by_class_name("TheNameOfTheClass")

+0

, 당신은 내가 그 일에 대해 갈 것이라고 어떻게 알 수 있습니까? – semiflex

관련 문제