Python refresh HTML document
Asked Answered
S

2

6

I have an HTML document that I am able to open with the webbrowser module by specifying it as the URL that I want to open, this works fine. I want this document to be able to refresh itself (in a way other than reopening itself) with a Python script that will be running. I've tried setting new=0 in the webbrowser module, but it just opens a new tab in the browser anyway. Is there any way to accomplish this?

Squish answered 10/1, 2012 at 2:46 Comment(3)
If new is 0 it should open it in the same tab - and not a new tab. AFAIK there is no other way of doing this.Sitar
You need to refresh the page with some Javascript, which is pretty simple. There is no way to do this with Python other than what you already mentioned.Sarajane
Thanks, I'll look into some Javascript.Squish
M
0

Two ways to solve the issue: JavaScript - Add this to the bottom of your page with the filename path updated, it will do a full reload every 10 seconds in the same tab.

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

Python option - use Selenium. For that you will need to download a driver.exe compatible with the browser you need, link to it in your code. Assign the open page to the driver in a do while true loop with a time.sleep(10).

If you insist on using python, I can write out the code in more detail, but the JavaScript solution should work.

Mingmingche answered 3/1, 2020 at 18:20 Comment(2)
Ha, this question was asked 8 years ago.Squish
Seemed to be trending again, thought I give it a shot. Another idea would be to use a flask server that pushes data updates only when those are available without reloading the page unnecessarily.Mingmingche
A
0

Ajax (Javascript) is used to refresh-html-document without reload .

Adaliah answered 8/5, 2023 at 4:58 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.