【问题标题】:Simple Python Webbrowser Loop简单的 Python 网络浏览器循环
【发布时间】:2013-07-04 19:18:50
【问题描述】:

我正在尝试让该程序打开一个标签,等待 15 秒,然后退出 Chrome 并立即重新打开该标签。现在,它会打开一个选项卡,等待 15 秒,然后关闭 Chrome,再等待 15 秒,然后重新打开它。我将如何纠正这个循环?我对python很陌生,所以任何帮助都将不胜感激。

#!/usr/bin/python

import webbrowser
from time import sleep
import os

a=0

while True:
    webbrowser.open_new("http://google.com")
    sleep(15)
    os.system("killall 'Google Chrome'")
    a=a+0

【问题讨论】:

    标签: python loops while-loop infinite-loop python-webbrowser


    【解决方案1】:

    我发现如果我只使用 open_new 杀死任务不起作用(原因不明),但如果我使用 open_new_tab 这似乎工作,虽然它在尝试重新打开时很困难,所以杀死后的短暂睡眠可能是有帮助(即使只有 1 秒)。

    另外我不禁注意到,您每次通过循环都向 a 添加零,这意味着 +1 吗?

    【讨论】:

    • 非常感谢您解决了它!一旦我得到 15 个代表,我会回来代表你。感谢您的帮助。
    【解决方案2】:

    只需在循环末尾添加sleep(15)

    while True:
        webbrowser.open_new("http://google.com")
        sleep(15)
        os.system("killall 'Google Chrome'")
        a=a+0
        sleep(15)
    

    【讨论】:

    • 我试图让它退出 Chrome 后不再休眠。我希望它立即重新打开选项卡。我该怎么做?感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-23
    • 1970-01-01
    • 1970-01-01
    • 2012-10-30
    • 2011-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多