繁体   English   中英

有没有什么方法可以使用 selenium 和 Python 每 30 分钟自动运行一次脚本?

[英]Is there any method to automatically run a script every 30 mins using selenium with Python?

我正在使用 Selenium 使用 Python 进行自动化测试,我是测试新手。 有什么方法可以自动执行每 30 分钟运行一次的脚本吗?

您可以轻松地使用 python 中的事件线程在定期间隔后执行任务/功能。

import threading

def hello():
    print('Hello World')

WAIT_MINUTES = 30
WAIT_TIME = WAIT_MINUTES * 60

ticket = threading.Event()

while not ticker.wait(WAIT_TIME ):
    hello()

如果您使用的是 windows 机器,您可以使用 windows 任务调度程序来调度您的 Python 脚本

WIndows 任务调度器

如果您正在使用 linux 您可以使用 cron 作业来安排您的 python 脚本

定时任务

您可以使用 cron 作业。 在这里您可以找到要使用的 python 模块。

至于一般用法,您可以执行以下操作:

from crontab import CronTab
cron = CronTab(user='root')
job = cron.new(command='run selenium tests')
job.minute.every(30)
cron.write()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM