Python e Navegar em Páginas Web
Como é gostoso aprender algo novo e colocar em prática. Depois de pesquisar sobre preencher e manipular páginas web usando a linguagem Python consegui fazer meu primeiro programa que faz login em uma página aqui da empresa e depois simula um clique no botão.
Como eu usei o Python 3.5 a biblioteca mechanize não dá suporte ainda, então fui pela biblioteca RoboBrowser.
Como eu usei o Python 3.5 a biblioteca mechanize não dá suporte ainda, então fui pela biblioteca RoboBrowser.
import re
from robobrowser import RoboBrowser
url = "http://blablabla/"
user = "user"
password = "pass"
#abrir url
browser = RoboBrowser(history=True)
browser.open(url)
#preencher form
form = browser.get_form('aspnetFormXX')
form['cxtl0091$MainContent$txtUsuario'] = user
form['cxtl0091$MainContent$txtPassword'] = password
#submit no form
browser.submit_form(form)
#proxima pagina
form2 = browser.get_form('aspnetFormXX')
#submit em um botao especifico do form
browser.submit_form(form2, submit=form2['cztl0091$MainContent$Button1'])