【问题标题】:Python refresh HTML documentPython刷新HTML文档
【发布时间】:2012-02-06 13:13:49
【问题描述】:

我有一个 HTML 文档,我可以通过将其指定为我要打开的 URL 来使用 webbrowser 模块打开它,这很好用。我希望该文档能够使用将要运行的 Python 脚本来刷新自身(以重新打开自身以外的方式)。我尝试在 webbrowser 模块中设置 new=0 ,但无论如何它只会在浏览器中打开一个新选项卡。有没有办法做到这一点?

【问题讨论】:

  • 如果 new 为 0,它应该在同一个选项卡中打开它 - 而不是新选项卡。 AFAIK 没有其他方法可以做到这一点。
  • 你需要用一些 Javascript 刷新页面,is pretty simple。除了你已经提到的之外,没有其他方法可以用 Python 来做到这一点。
  • 谢谢,我会研究一些 Javascript。

标签: python html refresh document python-webbrowser


【解决方案1】:

解决问题的两种方法: JavaScript - 将其添加到页面底部并更新文件名路径,它将在同一选项卡中每 10 秒进行一次完全重新加载。

<script>
setInterval(function(){
window.open('file:///C:/YOURPATH/file2.html', "_self")
}, 10000);
</script>

Python 选项 - 使用 Selenium。为此,您需要下载与所需浏览器兼容的 driver.exe,并在代码中链接到它。在带有 time.sleep(10) 的 do while true 循环中将打开的页面分配给驱动程序。

如果你坚持使用python,我可以把代码写得更详细,但是JavaScript方案应该可以。

【讨论】:

  • 哈,这个问题是8年前问的。
  • 似乎又开始流行了,我想我试一试。另一个想法是使用烧瓶服务器,它仅在数据更新可用时才推送数据更新,而不会不必要地重新加载页面。
猜你喜欢
  • 2012-12-07
  • 2020-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-25
  • 2018-06-12
  • 2011-04-17
相关资源
最近更新 更多