2013-05-06 4 views
7

파이썬을 사용하여 정보를 수집하고 매우 간단한 HTML 페이지를 구성하고 로컬로 저장 한 후 webbrowser.open ('file : /// c : /testfile.html '). 매분 새로운 정보를 확인합니다. 정보가 변경되면 로컬 HTML 파일을 다시 쓰고 표시된 페이지를 다시로드하려고합니다.파이썬을 사용하여 로컬 웹 페이지를 새로 고침

문제는 웹 브라우저를 실행할 때마다 webbrowser.open이 브라우저에서 새 탭을 엽니 다. 페이지를 다시 열지 않고 새로 고치는 방법은 무엇입니까? 나는 new = 0, new = 1, new = 2를 시도했지만 모두 똑같은 것을한다. 컨트롤러()를 사용하면 더 잘 작동하지 않습니다.

< HTML 페이지의 < head> 섹션에 < META HTTP-EQUIV = "새로 고침"CONTENT = "60">을 추가하여 콘텐츠가 변경되었는지 여부를 묻지 않고 새로 고침을 트리거 할 수 있다고 가정합니다. 더 나은 방법을 찾는 것을 선호합니다.

정확한 시간 간격은 중요하지 않습니다.

파이썬 2.7.2, 크롬 26.0.1410.64 m, Windows 7의 여러 사람이 여기에 과거에이 요청 만 한 것 같습니다 (64)

+0

하지만, 왜 요 이런 식으로합니까 새로 고쳐집니다 다음 코드

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() 

를 사용할 수 있습니까? 왜 AJAX 나 그와 비슷한 방식으로 데이터 덩어리를 읽고 브라우저에서 구문 분석을하지 않습니까? jQuery는 간단하고 항상 웹 페이지를 다시 생성 할 필요가 없으며 파일을 만든 다음 JQuery로 표시해야합니다. – ManuParra

+0

AJAX 및 jQuery는 생성 된 html 파일에 webbbrowser로 한 번 열면 매분마다 새로 고칠 수 있습니다 (이전 파일이나 새로 생성 된 파일을 읽음)? – foosion

답변

0

그것을 요약 링크입니다.

Python refresh HTML document

그러나 webbrowser.open (URL, 0 = 새) 현재 창에서 페이지를 열고 새를 초기화하지 않아야합니다.

+0

new = 0는 작동해야하지만 적어도 내 포스터 나 저를위한 것은 아닙니다. 그 링크는 과도한 것 같은 자바 스크립트를 추천합니다. 메타 새로 고침이 최고의 대안처럼 보일까요? – foosion

2

동일한 탭에서 새로 고침이 필요한 경우 selenium webdriver가 필요합니다. 주사위를 사용하여 셀레늄을 설치 한 후이 URL을 열고 탭마다 refreshrate

관련 문제