简体   繁体   English

Python 在特定时间触发 function

[英]Python Trigger a function at a specific time

I'm trying to code a bot(?) that will open my zoom classes in a specific time.我正在尝试编写一个机器人(?),它将在特定时间打开我的缩放类。 Well the problem is when i start the code Firefox is opening but zoom page is not, so please help, btw here is my code;问题是当我启动代码 Firefox 时打开但缩放页面没有打开,所以请帮忙,顺便说一句,这是我的代码;

from selenium import webdriver
import schedule
import time

path = "/home/mekroknight/Downloads/geckodriver"
browser = webdriver.Firefox(executable_path=path)

def tuesday_classes():
    tar1 = browser.get("zoom link")
    time.sleep(2400)
    tar2 = browser.get("zoom link")
    time.sleep(2400)
    rehbr = browser.get("zoom link")
    time.sleep(2400)
    fiz1 = browser.get("zoom link")
    time.sleep(2400)
    fiz2 = browser.get("zoom link")
    time.sleep(2400)
    sprjh1 = browser.get("zoom link")
    time.sleep(2400)
    sprjh2 = browser.get("zoom link")

def thursday_classes():
    ... 

def saturday_classes():
    ...

schedule.every().tuesday.at("07:50").do(tuesday_classes, "Class is starting...")
schedule.every().thursday.at("07:50").do(thursday_classes, "Class is starting...")
schedule.every().saturday.at("08:40").do(saturday_classes, "Class is starting...")

what am i doing wrong?(By the way the reason i wrote "zoom link" while coding is that i didn't want strangers to join my lessons.我做错了什么?(顺便说一句,我在编码时写"zoom link"的原因是我不想让陌生人加入我的课程。

    tar1 = browser.get("zoom link")
    time.sleep(2400)
    tar2 = browser.get("zoom link")
    time.sleep(2400)
    rehbr = browser.get("zoom link")
    time.sleep(2400)
    fiz1 = browser.get("zoom link")
    time.sleep(2400)
    fiz2 = browser.get("zoom link")
    time.sleep(2400)
    sprjh1 = browser.get("zoom link")
    time.sleep(2400)
    sprjh2 = browser.get("zoom link")

And this tar , rehbr , fiz , sprjh guys are zoom classes)而这个tarrehbrfizsprjh家伙是缩放类)

You could use this instead ( Linux-Only ):您可以改用它( Linux-Only ):

import os

def open_ff():
    os.system(f"/usr/bin/firefox --new-window https://zoom.us/...")


schedule.every().tuesday.at("07:50").do(tuesday_classes, "Class is starting...")
while True: 
    schedule.run_pending()
    time.sleep(1)

Then you would not need to use the selenium-webdriver and stuff.那么你就不需要使用selenium-webdriver之类的东西了。 Firefox would just start like if you typed /usr/bin/firefox --new-window zoom link in a bash. Firefox 就像您在 bash 中键入/usr/bin/firefox --new-window zoom link一样开始。

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

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