在本教程中,我们将使用python selenium和pyautogui创建一个简单的变焦机器人,可以自动参加变焦会议。
如何使用Python自动加入Zoom会议
现在让我们创建一个自动加入的机器人,以连接到Zoom会议。这个机器人将根据设定的时间连接到一个特定的链接。
1.安装Selenium和Pyautogui
对于这个项目,我们需要selenium和pyautogui模块,这些模块可以通过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会议的机器人,并准备为你的会议建立一个机器人,使任务自动化。