2016-12-11 60 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() 

创建无头应用程序也是可能的,如果这是你想要的。