嗨,我正在尝试让计算机加入我在 Teams 中的课程,但只有 pyautogui 工作或 webbrowser

问题描述

我无法让它工作,我已经尝试了一整天。每当我分别运行 pyautogui 和 webbrower 时,它们都会做我想让它们做的事情,但是每当我运行整个程序时,只运行其中一个,我感谢您的帮助,谢谢,代码如下:

import webbrowser
import datetime
import pyautogui as pg
import time


from datetime import datetime

chrome = "C:/Program Files/Google/Chrome/Application/chrome.exe %s"
classtime = "22:07"

while True:
    lcltime = datetime.Now().strftime('%H:%M')
    if lcltime == classtime:
        webbrowser.get(chrome).open_new("https://teams.microsoft.com/l/meetup-join/19%3ameeting_MWQ4NWUxMTQtN2FjMS00NjVhLThhZjMtZDc3M2Q1ZjQ3MmE5%40thread.v2/0?context=%7b%22Tid%22%3a%2235d5a561-a7d7-4520-a5ea-e0e191bd5c09%22%2c%22Oid%22%3a%22b4f18596-fcbe-4fef-8c34-488f147e11c2%22%7d")
        break

time.sleep(1)
clck = pg.moveto(1115,473,3)
clck = pg.click(1115,473)

clck = pg.moveto(1493,755,2)
clck = pg.click(1493,755)

解决方法

webbrowser 始终使用您计算机的屏幕大小,因此如果代码可以在您的计算机上运行,​​它可能无法在另一台具有不同屏幕大小的计算机上运行,​​因为
clck = pg.moveTo(1115,473,3)
clck = pg.click(1115,473)
具体在岗位上。

为了代码的通用性,我建议您使用pywebview,您可以指定要打开的窗口的屏幕大小,pg.moveTo(1115,3)的参数将是精确和通用的在所有屏幕上