Matheus Arruda
Análise exploratória e visualização de dados
Mais de 40 pessoas são procuradas pela Justiça há pelos menos dez anos na região de Sorocaba, indicam dados do CNJ
Python, Selenium, Flourish
Reportagem publicada no g1, em dezembro de 2024.
Automatização via Python, utilizando o Selenium, de buscas no sistema do Conselho Nacional de Justiça por nome. Para análise, biblioteca Pandas, e gráficos produzidos no Flourish.
<
for index, row in mandados_sorocaba.iterrows():
processo = row['Número']
#Primeiro, vamos passar nosso número de processo
driver.find_element(By.XPATH, "/html/body/app-root/div/div/div[2]/div/app-pesquisa-peca/div[1]/p-fieldset/fieldset/div/div/form/div[14]/span/p-inputmask/input").send_keys(f'{processo}')
driver.implicitly_wait(5)
#Então, vamos clicar em PESQUISAR
driver.find_element(By. XPATH, '/html/body/app-root/div/div/div[2]/div/app-pesquisa-peca/div[1]/p-fieldset/fieldset/div/div/form/div[18]/button[2]/span[1]').click()
#driver.implicitly_wait(5)
time.sleep(5)
#E, depois, abrir o link do processo
driver.find_element(By. XPATH, '/html/body/app-root/div/div/div[2]/div/app-pesquisa-peca/div[1]/p-datatable/div/div[1]/table/tbody/tr/td[1]/span[2]/span').click()
driver.implicitly_wait(5)
time.sleep(5)
nome = driver.find_element(By.XPATH, '/html/body/app-root/div/div/div[2]/div/app-resumo-peca/div/p-panel/div/div[2]/div[1]/div[4]/table/tbody/tr/td').text
crime = driver.find_element(By.XPATH, '/html/body/app-root/div/div/div[2]/div/app-resumo-peca/div/p-panel/div/div[2]/div[1]/p-datatable/div/div[1]/table/tbody/tr/td/span').text
#pena = driver.find_element(By.XPATH, '/html/body/app-root/div/div/div[2]/div/app-resumo-peca/div/p-panel/div/div[2]/div[1]/p[19]/span').text
print(nome, crime)
dados.append({
"Nome": nome,
"Crime(s)": crime,
})
time.sleep(5)
driver.find_element(By.XPATH, '/html/body/app-root/div/div/div[2]/div/app-resumo-peca/div/p-panel/div/div[2]/div[2]/p-footer/div/button[3]').click()
time.sleep(5)>
Código disponibilizado após publicação. Leia aqui.