foo*_*ion 10 html python refresh
我正在使用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.
如果需要在同一选项卡上进行刷新,则需要Selenium Webdriver。使用pip安装selenium之后,您可以使用以下代码
from selenium import webdriver
import time
import urllib
import urllib2
x=raw_input("Enter the URL")
refreshrate=raw_input("Enter the number of seconds")
refreshrate=int(refreshrate)
driver = webdriver.Firefox()
driver.get("http://"+x)
while True:
time.sleep(refreshrate)
driver.refresh()
Run Code Online (Sandbox Code Playgroud)
这将打开URL并刷新选项卡每个refreshrate秒
看起来过去有几个人问过这个问题,但这里有一个总结的链接。
但是 webbrowser.open( url, new=0 ) 应该在当前窗口中打开页面,而不是初始化新页面。