Java 如何在python脚本(而不是cron)中运行selenium代码,在一天中的特定时间执行函数

Java 如何在python脚本(而不是cron)中运行selenium代码,在一天中的特定时间执行函数,java,python,selenium,Java,Python,Selenium,我已经编写了一个python selenium脚本来将我登录到一个网站。在这个网站上,我需要准确地在早上7点预订一个球场。我无法使用cron scheduler运行脚本,因为它只运行脚本,并且到selenium登录到7am时,脚本就已经过了。我尝试过time()和Webdriverwait,但它们只允许我延迟点击网页按钮。我需要在python脚本中的精确时间同步单击按钮。它必须与cron作业结合使用。 您可以提前1-2分钟启动cron,打开登录页面,在python脚本中睡眠到早上7点,然后登录。

我已经编写了一个python selenium脚本来将我登录到一个网站。在这个网站上,我需要准确地在早上7点预订一个球场。我无法使用cron scheduler运行脚本,因为它只运行脚本,并且到selenium登录到7am时,脚本就已经过了。我尝试过time()和Webdriverwait,但它们只允许我延迟点击网页按钮。我需要在python脚本中的精确时间同步单击按钮。

它必须与cron作业结合使用。
您可以提前1-2分钟启动cron,打开登录页面,在python脚本中睡眠到早上7点,然后登录。

我已经完成了!上面的链接很有帮助

输入的python代码将在新分钟开始时执行。我在6.59使用Cron运行Python脚本,Python将一直等到7.00am和bang!python和selenium按下submit按钮

我的代码(实际上是上面的代码!):

def WaitForNextMinute():
secs=datetime.utcnow().second
当secs<57时:
睡眠(57秒)
secs=datetime.utcnow().second
当datetime.utcnow()秒>=57时:
睡眠(1)
尽管如此:
WaitForNextMinute()
inputElement=驱动程序。按名称查找元素(“保存预订”)。单击()

Python的特点是缩进规则…令人讨厌

唯一的问题是,有10个其他人都用手指在鼠标上敲击同一个网页按钮。我想在Linux中通过NTP使用UTC来击败他们。我想这将类似于在易趣上进行最终出价。Cron可以将作业调度到第二个,但这可能还不够。我认识一个家伙,他用Selenium完成了这项工作,还创建了一个中断,它在早上7点准时按下按钮,他每周都会击败每一个鼠标驱动的成员。必须有一种方法将click()与系统时钟(从UTC获取时间)同步.我在过去的一周里浏览了大量的互联网论坛,但我的想法没有得到解决。我会和我的同伴聊一聊,当他告诉我他是怎么做到的时,我只会把它贴在这里。我真的很想在不询问他的情况下破解这个问题:-(Cron不理想的原因是,如果不是早上7点,Cron在早上7点前半秒启动它,网页将无法处理它,我会收到一条错误消息:早上7点之前不能预订法庭!而我正在读这篇文章(或者在床上,因为我认为Cron正在做生意)每个人都会点击鼠标按钮(是的,他们起得那么早只是为了预订场地)。如果由Cron启动的python脚本晚了一秒钟,那么我也错过了机会,因为每个人都在用手指点击鼠标按钮。你看到我的困境了吗?顺便说一句,我根本不想在早上7点起床,因为我想用Cron启动脚本,但python会在我想要的时间同步被点击的按钮。
    def WaitForNextMinute():
        secs = datetime.utcnow().second
        while secs < 57:
              sleep (57 - secs)
              secs = datetime.utcnow().second
        while datetime.utcnow().second >= 57: 
            sleep (1)


    while True:
        WaitForNextMinute()
        inputElement = driver.find_element_by_name("save_booking").click()