Example #1
0
        def write_form():
            captcha_text = ''
            while True:
                phantom.delete_all_cookies(
                )  # deletar os cookies para prevenir erros de não mudar a imagem do captchar
                phantom.get(url)

                element_image_download(phantom,
                                       phantom.find_element_by_tag_name('img'),
                                       padding_y=5,
                                       padding_height=-10,
                                       file_name='captcha')

                from tools.captchar import tse_read_captcha
                captcha_text = tse_read_captcha('captcha.jpg')
                import os
                os.remove('captcha.jpg')

                # captchar do TSE sempre tem 5 letras, então se tiver algo diferente de 5, a leitura está incompleta
                # logo, devemos tentar ler outro captchar
                if len(captcha_text) == 5:
                    break

            form_consultation = phantom.find_element_by_css_selector(
                'input:not([type="hidden"])')
            # todo: falta por o "não consta" no nome da mãe
            form_consultation.send_keys(
                first_input_value, Keys.TAB,
                '{:02}'.format(dependencies['birthday_day']),
                '{:02}'.format(dependencies['birthday_month']),
                '{:02}'.format(dependencies['birthday_year']), Keys.TAB,
                dependencies['name_monther'])
            phantom.find_element_by_name('codigoCaptcha').send_keys(
                captcha_text)
Example #2
0
        def write_form():
            captcha_text = ''
            while True:
                phantom.delete_all_cookies() # deletar os cookies para prevenir erros de não mudar a imagem do captchar
                phantom.get('http://apps.tse.jus.br/saae/consultaNomeDataNascimento.do')

                element_image_download(phantom, phantom.find_element_by_tag_name('img'), padding_y=5, padding_height=-10, file_name='captcha')

                from tools.captchar import tse_read_captcha
                captcha_text = tse_read_captcha('captcha.jpg')
                import os
                os.remove('captcha.jpg')

                # captchar do TSE sempre tem 5 letras, então se tiver algo diferente de 5, a leitura está incompleta
                # logo, devemos tentar ler outro captchar
                if len(captcha_text) == 5:
                    break

            form_consultation = phantom.find_element_by_name('nomeEleitor')
            form_consultation.send_keys(dependencies['name'], Keys.TAB,
                                        '{:02}'.format(dependencies['birthday_day']), '{:02}'.format(dependencies['birthday_month']), '{:02}'.format(dependencies['birthday_year']))
            phantom.find_element_by_name('codigoCaptcha').send_keys(captcha_text)
        def write_form():
            captcha_text = ''
            while True:
                phantom.delete_all_cookies() # deletar os cookies para prevenir erros de não mudar a imagem do captchar
                phantom.get(url)

                element_image_download(phantom, phantom.find_element_by_tag_name('img'), padding_y=5, padding_height=-10, file_name='captcha')

                from tools.captchar import tse_read_captcha
                captcha_text = tse_read_captcha('captcha.jpg')
                import os
                os.remove('captcha.jpg')

                # captchar do TSE sempre tem 5 letras, então se tiver algo diferente de 5, a leitura está incompleta
                # logo, devemos tentar ler outro captchar
                if len(captcha_text) == 5:
                    break

            form_consultation = phantom.find_element_by_css_selector('input:not([type="hidden"])')
            # todo: falta por o "não consta" no nome da mãe
            form_consultation.send_keys(first_input_value, Keys.TAB,
                                        '{:02}'.format(dependencies['birthday_day']), '{:02}'.format(dependencies['birthday_month']), '{:02}'.format(dependencies['birthday_year']), Keys.TAB,
                                        dependencies['name_monther'])
            phantom.find_element_by_name('codigoCaptcha').send_keys(captcha_text)