2016-12-11 76 views
1

我想創建一個應用程序,它使用phantomjs和硒監視網頁,但我發現在代碼中看到的某個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

沒有隻是掛起 –

+0

我只是逐字運行你的代碼,它成功捕獲了一個截圖。運行Ubuntu 16.04 LTS,PhantomJS 2.1.1,selenium 3.0.2 – user1694845

回答

0

看起來這是PhantomJS中的一個錯誤。我會嘗試使用Firefox或Chrome驅動程序。

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() 

創建無頭應用程序也是可能的,如果這是你想要的。