有时,Python 剧作家测试代码在“try1 -----------”之后卡住并死掉,为什么?
urls = [('https://xx.com/p1/{}/?paginationOrder=inscription').format(str(i)) for i in range(2,100,1)]
for url1 in urls:
print(url1)
try:
# page.goto(url1, timeout = 0)
print('try1------------------') #sometimes, it's stuck and dead, why?
# page.goto(url1,timeout=30000)
page.goto(url1)
except Exception as e:
print("发生异常1:", str(e))
pass
continue
else:
print('go to 1', url1)
txt = page.content()
print(txt)
如果网页响应时间过长,您的脚本可能会挂起,特别是如果超时设置得太高或禁用(例如超时=0)。 在 page.goto 函数中尝试合理的超时值。您可以设置一个仍然有限的较长超时,而不是禁用超时,这样您的脚本就不会永远挂在无响应的页面上。