Как я могу обновить токен Google Drive с помощью функции pyautogui в PythonPython

Программы на Python
Ответить
Anonymous
 Как я могу обновить токен Google Drive с помощью функции pyautogui в Python

Сообщение Anonymous »

Я создаю программу, которая регулярно загружает видео на диск Google, где я их использую.
Дело в том, что мне приходится часто обновлять токены, щелкая вручную, а я этого не хочу.
/>Я создал функцию с помощью 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")
Вот функция runtoken:

Код: Выделить всё

def runtoken(credentials, scopes):
flow = InstalledAppFlow.from_client_secrets_file(credentials, scopes)
flow.run_local_server(port=0)
Вот функция TokenClicker:

Код: Выделить всё

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
Функция ClickToken(chain) работает нормально. Я успешно тестировал ее несколько раз.
Функция runtoken успешно запускает веб-страницу, на которой я должен щелкнуть, чтобы выбрать правильный адрес электронной почты. .
Я работаю через Parsec на компьютере с экраном, мышью и клавиатурой, которые работают нормально.

Подробнее здесь: https://stackoverflow.com/questions/791 ... unction-in
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»