2012-11-02 3 views
0

나는 10 분이 지난 후에도 페이스 북에서 벗어난 파이썬 스크립트를 만들려고 노력하고있다. 가장 좋은 방법은 브라우저를 종료하거나 더 나은 URL을 구체적으로 열어주는 것이다.Python 3을 사용하여 웹 브라우저를 닫거나 종료 하시겠습니까?

#Stay on facebook for 10 minute session 

import time 
import webbrowser 
import sys 

webbrowser.open("http://www.facebook.com/") 

time.sleep(600) 
#terminate session here 
sys.exit() 

감사합니다.

답변

0

URL을 열고 열어 본 브라우저를 확인한 다음이를 (os.kill 또는 그와 비슷한 방법으로) 죽이십시오. webbrowser 모듈과 그것을 할,하지만 난 당신이 스크립트를 배포하지 않을 생각하기 때문에, 대신 subprocess를 통해 하드 코딩 된 브라우저를 열 수있는 방법

확실하지, 예를 들어 파이어 폭스 :

import time 
import subprocess 

p = subprocess.Popen(["firefox", "http://www.facebook.com"]) 
time.sleep(600) 
p.kill() 
+0

감사 DBR, 그 작동하는 것처럼 보이지만, 여전히 보이는 문제는 하나뿐입니다. 스크립트를 단독으로 사용하고 브라우저가 아직 열리지 않은 경우에는 브라우저가 열렸지만 브라우저를 열어두면 URL이 열리고 닫히지 않습니다. 문제가된다면 Chromium을 사용하고 있지만 모든 브라우저에서 동일하다고 가정합니다. –

+0

@ Andy093 흠, Chromium이 실행 중일 때, 'chromium' 명령은 주 프로세스에게 새 탭을 연 다음 종료하도록 알려 주어야합니다. 나는 모든 크롬 프로세스를 죽이지 않고이 작업을 수행하는 방법을 잘 모르겠다. (http://stackoverflow.com/questions/2940858/kill-process-by-name-in-python) – dbr

관련 문제