Дело в том, что мне приходится часто обновлять токены, щелкая вручную, а я этого не хочу.
/>Я создал функцию с помощью Pyautogui, которая распознает подходящее электронное письмо, на которое нужно нажать, и дважды нажимает «Продолжить».
Дело в том, что когда открывается окно с просьбой обновить токен, кажется, что программа зависает и перестает работать.
Я думал сделать его асинхронным, но вместо этого сделал многопоточность.
Как ни странно, это не работает.
Вот программа:
Код: Выделить всё
token_thread = threading.Thread(target=runtoken, args=(credentials,SCOPES))
clicker_thread = threading.Thread(target=TokenClicker, args=Drive)
clicker_thread.start()
token_thread.start()
token_thread.join()
clicker_thread.join()
print("Should be good")
Код: Выделить всё
def runtoken(credentials, scopes):
flow = InstalledAppFlow.from_client_secrets_file(credentials, scopes)
flow.run_local_server(port=0)
Код: Выделить всё
def TokenClicker(Drive):
time.sleep(2)
if chaine == "Drive1":
coordonees = pyautogui.locateOnScreen("TokenClicker/Email1.png")
if chaine == "Chain":
print("Drive2")
coordonees = pyautogui.locateOnScreen("TokenClicker/Email2.png")
pyautogui.moveTo(coordonees)
pyautogui.leftClick()
time.sleep(1)
coordonees = pyautogui.locateOnScreen("TokenClicker/continue1.png")
pyautogui.moveTo(coordonees)
time.sleep(1)
pyautogui.leftClick()
time.sleep(1)
coordonees = pyautogui.locateOnScreen("TokenClicker/continue2.png")
pyautogui.moveTo(coordonees)
pyautogui.leftClick()
time.sleep(1)
pyautogui.hotkey("ctrl", "w") ##Is supposed to be closing the windows
Функция runtoken успешно запускает веб-страницу, на которой я должен щелкнуть, чтобы выбрать правильный адрес электронной почты. .
Я работаю через Parsec на компьютере с экраном, мышью и клавиатурой, которые работают нормально.
Подробнее здесь: https://stackoverflow.com/questions/791 ... unction-in
Мобильная версия