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)
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)