我试图通过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秒后超时。
答案 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)