在我的线程中,我使用一个简单的变量,将其设置为'1'或'0',以指示它是否再次准备就绪。尝试调试问题时,有时这个变量没有被重置,我想我可能找到了原因。
我不希望连接超时进入一些无限加载时间(我认为Selenium的默认值不是有超时),所以我使用了:
Driver.set_page_load_timeout(30)
然后在那个线程中,我会检查
If condition:
isrunning = 0
我最初认为set_page_load_timeout会在30秒后停止页面加载,但如果我理解正确的话,它实际上会抛出异常,所以我需要做类似以下的操作:
try:
Driver.set_page_load_timeout(30)
except:
isrunning = 0
Driver.Close()
-Do whatever else in function -
If condition:
isrunning = 0
Driver.Close()
如果它运行超过30秒,它将关闭并设置为0;否则,它将继续运行并稍后进行检查并设置为0。
我知道这只是一小段代码,但整个代码相当冗长,我认为这是重要的部分。
我希望有人可以确认我在这里的想法是正确的。我非常愿意进行测试,但这个问题每8个小时才会出现一次,这使得难以分析,但我认为这可能符合条件。
TimeOutException
或者说什么? - Andersson