我正在使用 Python 收集一些信息,构建一个非常简单的 html 页面,将其保存在本地并使用 webbrowser.open(‘file:///c:/testfile.html’) 在我的浏览器中显示该页面。我每分钟检查一次新信息。如果信息发生变化,我重写本地的html文件,并想重新加载显示的页面。
问题是 webbrowser.open 每次运行时都会在我的浏览器中打开一个新选项卡。如何刷新页面而不是重新打开它?我尝试了 new=0、new=1 和 new=2,但都做同样的事情。使用 controller() 并没有更好的效果。
我想我可以在 html 页面的 < head > 部分添加类似 < META HTTP-EQUIV=“refresh” CONTENT=“60” > 的内容,以触发每分钟刷新一次,无论内容是否更改,但我更愿意找到一个更好的方法。
确切的时间间隔并不重要。
Python 2.7.2,Chrome 26.0.1410.64 m,Windows 7 64。
原文由 foosion 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您需要在同一个选项卡上刷新,则需要 selenium webdriver。使用
pip
安装 selenium 后,您可以使用以下代码:这将打开 URL 并每隔
refreshrate
秒刷新一次选项卡