2016-12-11 1 views
1

phantomjs와 selenium을 사용하여 웹 페이지를 모니터링하는 앱을 만들려고하지만 코드에 표시된 특정 URL에 문제가 있습니다.PhantomJS 셀레늄 사이트가로드되지 않습니다.

from selenium import webdriver 


SITE = "http://www.adidas.com/" 


def main(): 
    print("Building Driver") 
    driver = webdriver.PhantomJS() 
    driver.set_window_size(1024, 768) 
    print("Driver Created") 
    print("Navigating to: "+SITE) 
    driver.get(SITE) 
    print("Site loaded") 
    print("Saving Screenshot") 
    driver.save_screenshot("screen.png") 
    print("Fetching Current URL") 
    print(driver.current_url) 
    print("Exiting") 
    driver.quit() 

if __name__ == '__main__': 
    main() 

웹 사이트가로드 할 수 있도록 driver.get(SITE)가 어떻게 그것을 만들 수있는 라인이 바뀌지 않을 프로그램?

+0

예외가 있습니까? – Andersson

+0

None 그냥 멈춤 –

+0

방금 ​​코드를 실행했고 성공적으로 스크린 샷을 캡처했습니다. 실행중인 우분투 16.04 LTS, PhantomJS 2.1.1, 셀렌 3.0.2 – user1694845

답변

0

PhantomJS에서 오류가있는 것으로 보입니다. 대신 파이어 폭스 또는 크롬 드라이버를 사용하려고합니다.

from selenium import webdriver 

SITE = "http://www.adidas.de" 


def main(): 
    print("Building Driver") 
    browser = webdriver.Chrome(*path to chrome driver*) 
    print("Driver Created") 
    print("Navigating to: "+SITE) 
    browser.get(SITE) 
    print("Site loaded") 
    browser.quit() 

if __name__ == '__main__': 
    main() 

원한다면 헤드리스 응용 프로그램을 만들 수도 있습니다.

관련 문제