为什么PhantomJS无法打开我的网页?

时间:2016-01-07 10:35:24

标签: python selenium phantomjs

我试图通过Python 2 / Selenium在Ubuntu 15.04上从PhantomJS 2加载this Web page,但请求只是超时。为什么无法打开页面?

我尝试过以下Python脚本:

from selenium import webdriver

timeout = 30

driver = webdriver.PhantomJS()
driver.set_page_load_timeout(timeout)
driver.set_window_size(1024, 768)
driver.get('https://f8790d1e-aknuds1.node.tutum.io/')

这最终在30秒后超时。

1 个答案:

答案 0 :(得分:3)

我已编辑了您的脚本,以便它现在加载网站并成功生成屏幕截图。

我认为问题在于你设置的暂停时间太短。它取出后,网站最终会加载。此外,您还必须考虑演示中错误配置的SSL证书。

更新:添加时间测量。从我的地理位置脚本运行13-14秒。

from selenium import webdriver
import time

# timeout = 10
# driver.set_page_load_timeout(timeout)

start = time.time()
driver = webdriver.PhantomJS(service_args=['--ignore-ssl-errors=true', '--ssl-protocol=ANY'])
driver.set_window_size(1024, 768)
driver.get('https://f8790d1e-aknuds1.node.tutum.io/')
driver.save_screenshot('screen.png')
driver.quit()

end = time.time()
print(end - start)
相关问题