Python refresh HTML document

Dan Doe picture Dan Doe · Jan 10, 2012 · Viewed 14.2k times · Source

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?

Answer

Vitalijs Arkulinskis picture Vitalijs Arkulinskis · Jan 3, 2020

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.