如何为PhantomJS设置超时?[英] How to set timeout for PhantomJS?

问题描述

这是我设置它的代码:

from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
dcap = dict(DesiredCapabilities.PHANTOMJS)
dcap["phantomjs.page.settings.resourceTimeout"] = ("5000")
driver = webdriver.PhantomJS(desired_capabilities=dcap)

但是在我的超长脚本中,当我的互联网速度很慢并且页面加载时间超过 5 秒时,它似乎不会超时.

关于 PhantomJS 超时的文档很少,关于 Python 的文档更少,所以我认为这甚至不是解决问题的方法.

有人用 Python 中的 PhantomJS 成功设置了超时吗?

谢谢!

推荐答案

您可以为驱动程序设置超时时间,而不是针对 phantomjs 资源超时,如下 Firefox 驱动程序示例:

browser = webdriver.Firefox()
browser.set_page_load_timeout(30)

您可以将 30 更改为任何数字

谢谢

本文地址:https://www.itbaoku.cn/post/1740002.html