https://smart.zj121.com/radarNew/index.html,网站大约每6分钟左右更新一次,想长期稳定地在最短时间内能得知这个网站已经更新了,尝试了driver.find_element_by_id("radarTitle").text获取时间和本地时间对比,但是time.sleep()的间隔很难把握(害怕爬得太频繁被限制)。同时还有一个疑问是如何查看这个网站更新内容的时间。
题主可以用requests没30s请求下接口URL( https://www.zj121.com/list/oss/res?key=zjqxfwzx-data/other/radar_HREF/&_=1642148147237 )获取数据,里面返回了200组数据,不需要每次用selenium请求网址,在检查到有新数据后再启动selenium截图就行了。
要得到实时数据应该不太现实,没法知道具体固定时间
可以考虑下 用 ranint(5,8) 取一个随机值。 sleep 这个随机值即可。