我想用 Python 获取网页的屏幕截图。为此,我正在使用http://github.com/AdamN/python-webkit2png/。
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-run。但是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 服务器被杀死。我怎样才能做到这一点?