• Как решать капчу вручную?

    LinZZZ
    @LinZZZ Автор вопроса
    решил добавив флаги и ее проверку в потоке, убрал self.enter.clicked.connect(self.send) из captcha_handler
    def authorization(self):
        self.vk = vk_api.VkApi(token=self.token, captcha_handler=self.captcha_handler) # авторизация
        self.myThread = tut_osnova(self.id_item, self.s_terminal, self.vk)
        self.myThread.start()
        self.enter.clicked.connect(self.send)
    
    def captcha_handler(self, captcha):
        self.terminal.insertPlainText(f"\nВведите капчу {captcha.get_url()}") # выводит ссылку на капчу в определенное окошко
        self.captcha = captcha
        self.myThread.flag = False
    
    def send(self):
        print('vvedeno') # вывод в консоль уже доходит 
        self.captcha.try_again(self.scaptchaenter.text()) # отправляем решенную капчу
        # P.s: self.scaptchaenter.text() - получаем текст из определенного поля
        self.myThread.flag = True
    Ответ написан
    Комментировать