使用Python脚本自动加入Zoom会议的方法

928 阅读3分钟

在本教程中,我们将使用python selenium和pyautogui创建一个简单的变焦机器人,可以自动参加变焦会议。

如何使用Python自动加入Zoom会议

现在让我们创建一个自动加入的机器人,以连接到Zoom会议。这个机器人将根据设定的时间连接到一个特定的链接。

1.安装Selenium和Pyautogui

对于这个项目,我们需要seleniumpyautogui模块,这些模块可以通过pip软件包管理器的以下命令下载。

pip install selenium
pip install pyautogui

除了这些模块,我们还需要下载chrome或firefox webdriver。webdriver和web浏览器的版本必须是相同的,你可以在他们的官方浏览器网站上找到下载,或者通过简单的谷歌搜索。

from selenium import webdriver
import pyautogui as py
import time

在导入了必要的模块后,我们现在需要初始化webdriver。在下面的代码中,我们将传递webdriver的路径。

driver = webdriver.Chrome(Path of downloaded chrome webdriver)

2.打开Zoom并获取所需信息

现在我们的设置已经完成,我们可以开始为我们的机器人编码,以自动参加会议。

为了参加zoom上的任何会议,我们需要一个会议ID密码。所以我们要把这两个信息保存在一个变量中。这个链接将打开zoom加入会议的网页。

driver.get('https://zoom.us/join')

# --> storing meeting id and passcode, you may also take this as an input in your code from the user

meet_code = "275 816 9386"
passcode = "9pX9pT"

3.寻找网络元素

当我们试图加入一个会议时,从Zoom客户端我们会看到认证页面,这也是我们通过获取上一步的URL得到的,网页上要求提供会议代码。

我们将检查id框加入按钮,以便找到它们的xpath,这样我们就可以使用selenium定位这些元素并自动完成这些操作。在下面的代码中,我们首先找到了id框,并使用send keys方法给了它我们的会议代码。

在会议代码填好后,我们将点击加入按钮,进入下一个步骤。

我们的机器人将模仿人类的行为来输入数值和加入会议。

# finding id text box and sending it our meeting code.

element_box = driver.find_element_by_xpath("//input[@id='join-confno']")
element_box.send_keys(meet_code)

#waiting for 2 seconds to send the code
time.sleep(2)   

#finding the join button and clicking on it

Btn = driver.find_element_by_xpath("//a[@id='btnSubmit']")

Btn.click()

4.使用Pyautogui来输入密码

点击加入按钮后,缩放客户端将打开,它将要求你输入会议的密码。因此,为了找到输入密码的文本框和提交按钮,我们将使用pyautogui。我们将对输入框和提交按钮进行截图 ,并将其与我们的python文件保存在同一目录下。 自动输入会议密码

使用pyautogui的locateCenterOnScreen('image_path'),我们将找到这些图片在屏幕上的中心坐标,我们将把这些坐标传递给 moveTo() 方法,该方法将把我们的光标移动到文本字段和按钮上。

enter_passcode = py.locateCenterOnScreen('passcode.png')
py.moveTo(enter_passcode)
py.click()
py.write(passcode)

在上面的代码中,我们已经找到了文本框,并且用写法填充了它。

btn = py.locateCenterOnScreen("zoom\join.png")
py.moveTo(btn)
py.click()

就这样,我们只要简单地运行一个python脚本,就能自动参加任何会议。

自动加入Zoom会议的完整Python脚本

该机器人的最终代码:

from selenium import webdriver
import pyautogui as py
import time

passcode = "9pX9PT"
meet_code = "272 916 9386"

def join(meet, password):
    driver = webdriver.Chrome('C://software/chromedriver.exe')
    driver.get('https://zoom.us/join')
     

    time.slee(5) #to let the webpage open completely

    driver.find_element_by_xpath("//input[@id='join-confno']").send_keys(meet_code)

    time.sleep(2)
    driver.find_element_by_xpath("//a[@id='btnSubmit']").click()

    time.sleep(5)

    # enter passcode
    enter_passcode = py.locateCenterOnScreen('passc.png')
    py.moveTo(enter_passcode)
    py.click()
    py.write(passcode)

    # join the meeting
    time.sleep(5)
    btn = py.locateCenterOnScreen("join.png")
    py.moveTo(btn)
    py.click()

join(meet_code,passcode)

在这个脚本中,进一步可以采用在特定时间加入和离开会议的方法。另外,你也可以用上面讨论的方法为任何其他会议客户端(如Google Meet、Microsoft Teams等)建立一个机器人。

总结

关于机器人的介绍就到这里。希望你能很好地学习如何创建一个自动加入Zoom会议的机器人,并准备为你的会议建立一个机器人,使任务自动化。