<返回更多

如何用Python自动登陆视频会议课程

2020-10-20    
加入收藏

前言

嗯,我们都知道Zoom是一个视频会议应用程序,它允许我们参加/主持会议。由于新冠的情况,视频会议应用的使用也急剧增加,这成为了一种新的常态,有时这些连续的在线课程变得很麻烦。

今天我们将学习如何写一个脚本,以便它可以自动登录Zoom到一个会议/课程的时间。

为此,我们需要

预备知识点:

  1. 无限循环使用“datetime”来检查系统的当前时间的功能。
  2. 当前时间与time .xlsx中提到的时间匹配时,使用os.startfile()函数打开缩放应用程序。
  3. pyautogui.locateOnScreen()函数的作用是:在屏幕上定位连接按钮的图像并返回位置。
  4. pyautogui.locateCenterOnScreen()函数定位屏幕上第一个找到的图像实例的中心。
  5. pyautogui.moveTo()将光标移动到该位置。
  6. pyautogui.click()执行一个单击操作。
  7. 使用pyautogui.write()命令输入会议Id和密码。

 

如何用Python自动登陆视频会议课程

 

1. 必要的模块

import os              
import pandas as pd    
import pyautogui
import time
from datetime import datetime

os——提供了一种使用操作系统相关功能的方法。

pandas——允许我们在变量的行和列中存储和操作表格数据。

pyautogui——帮助控制鼠标和键盘以及其他GUI自动化任务的模块。

 

2. 从指定位置打开Zoom应用程序

os.startfile(" ")

 

3.点击连接按钮

#place the pic location inside quotes
joinbtn=pyautogui.locateCenterOnScreen("")
pyautogui.moveTo(joinbtn)
pyautogui.click()

 

如何用Python自动登陆视频会议课程

 

4. 加入按钮

#To type the meeting id
#place the picture location inside quotes
meetingidbtn=pyautogui.locateCenterOnScreen("")
pyautogui.moveTo(meetingidbtn)
pyautogui.write(meeting_id)

 

5. 输入密码

#Enter the passcode to join meeting
passcode=pyautogui.locateCenterOnScreen("")
pyautogui.moveTo(passcode)
pyautogui.write(password)

 

6. 创建一个Excel文件,添加所有会议细节,如“时间”,“会议id”和“密码”

 

如何用Python自动登陆视频会议课程

 

7. 使用pandas导入该excel文件

#place excel file location inside quotes
df = pd.read_excel('',index=False)

8.循环检查当前时间并比较excel文件中的时间

while True:
    #To get current time
    now = datetime.now().strftime("%H:%M")
    if now in str(df['Timings']):

        mylist=df["Timings"]
        mylist=[i.strftime("%H:%M") for i in mylist]
        c= [i for i in range(len(mylist)) if mylist[i]==now]
        row = df.loc[c] 
        meeting_id = str(row.iloc[0,1])  
        password= str(row.iloc[0,2])  
        time.sleep(5)
        signIn(meeting_id, password)
        time.sleep(2)
        print('signed in')
        break

完整代码:https://github.com/aletisunil/Automating_Zoom

英文原文:https://sunilaleti.hashnode.dev/automating-zoo

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>