我想獲取Python中網頁的截圖。爲此,我正在使用http://github.com/AdamN/python-webkit2png/。如何殺死通過Python啓動的無頭X服務器?
newArgs = ["xvfb-run", "--server-args=-screen 0, 640x480x24", sys.argv[0]]
for i in range(1, len(sys.argv)):
if sys.argv[i] not in ["-x", "--xvfb"]:
newArgs.append(sys.argv[i])
logging.debug("Executing %s" % " ".join(newArgs))
os.execvp(newArgs[0], newArgs)
基本上調用xvfb-運行正確的參數。但man xvfb
說:
Note that the demo X clients used in the above examples will not exit on their own, so they will have to be killed before xvfb-run will exit.
因此,這意味着,該腳本將<????>如果整個事件處於循環狀態(要獲取多個屏幕截圖),除非X服務器被終止。我怎樣才能做到這一點?
webkit2png.py應該在截屏後退出,不需要殺死它。 – 2009-11-17 10:10:21
是的,但如果我在webkit2png.py中循環,它不會自行死亡。 – agiliq 2009-11-17 11:06:53
使用無盡('while True')循環而不是僅僅幾次迭代的原因是什麼?(當範圍(n)'')或者'break'時間過了一段時間? – 2009-11-17 11:32:18