Consulta de Processos¶
Script para fazer a consulta de processos no e-SAJ.
Caso queira testar o notebook, basta clicar sob o badge abaixo. Irá abrir o arquivo consulta_processo.ipynb no Google Colab.
In [ ]:
Copied!
from urllib.parse import urlparse
import pyesaj.scraper as esaj
from urllib.parse import urlparse
import pyesaj.scraper as esaj
In [ ]:
Copied!
driver = esaj.webdriver.Chrome(headless=False, modo_colab=True)
driver = esaj.webdriver.Chrome(headless=False, modo_colab=True)
Consulta de Processos¶
É possível fazer a consulta processual de diversas maneiras diferentes. O e-SAJ permite fazer a consulta por:
- Número do Processo
- Nome da Parte
- Documento da Parte
- Nome do Advogado
- OAB
- Nº da Carta Precatória na Origem
- Nº do Documento na Delegacia
- CDA
Abaixo são definidos as diferentes formas de consulta. o objeto PesquisaProcessos foi criado com o pydantic e auxília na validação dos parâmetros inseridos.
In [ ]:
Copied!
# Define
proced = esaj.params.processo.input.PesquisaProcessos(
# >>> Instância
instancia='Primeiro Grau',
# instancia='Segundo Grau',
# consultar_por='CDA',
# >>> Número do Processo
consultar_por='Número do Processo',
numero_unificado='0123479-07.2012.8.26.0100',
# >>> Parte
# consultar_por='Nome da parte',
# nome_parte='Michel Metran da Silva',
# nome_parte_pesquisa_nome_completo=True,
# >>> Documento da Parte
# consultar_por='Documento da Parte',
# documento_parte='43.547.234-74',
# >>> Advogado
# consultar_por='Nome do Advogado',
# nome_advogado='Fernanda Dal Picolo',
# nome_advogado_pesquisa_nome_completo=True,
# >>> OAB
# consultar_por='OAB',
# oab='178.780',
# >>> Nº da Carta Precatória na Origem
# consultar_por='Nº da Carta Precatória na Origem',
# n_carta_precatoria_origem='123.456.789',
# >>> Nº do Documento na Delegacia
# consultar_por='Nº do Documento na Delegacia',
# n_documento_delegacia='001.431.473-67',
# >>> CDA
# consultar_por='CDA',
# cda='01.432.326-0001/55',
)
proced.model_dump()
# Define
proced = esaj.params.processo.input.PesquisaProcessos(
# >>> Instância
instancia='Primeiro Grau',
# instancia='Segundo Grau',
# consultar_por='CDA',
# >>> Número do Processo
consultar_por='Número do Processo',
numero_unificado='0123479-07.2012.8.26.0100',
# >>> Parte
# consultar_por='Nome da parte',
# nome_parte='Michel Metran da Silva',
# nome_parte_pesquisa_nome_completo=True,
# >>> Documento da Parte
# consultar_por='Documento da Parte',
# documento_parte='43.547.234-74',
# >>> Advogado
# consultar_por='Nome do Advogado',
# nome_advogado='Fernanda Dal Picolo',
# nome_advogado_pesquisa_nome_completo=True,
# >>> OAB
# consultar_por='OAB',
# oab='178.780',
# >>> Nº da Carta Precatória na Origem
# consultar_por='Nº da Carta Precatória na Origem',
# n_carta_precatoria_origem='123.456.789',
# >>> Nº do Documento na Delegacia
# consultar_por='Nº do Documento na Delegacia',
# n_documento_delegacia='001.431.473-67',
# >>> CDA
# consultar_por='CDA',
# cda='01.432.326-0001/55',
)
proced.model_dump()
Efetua a pesquisa do processo.
In [ ]:
Copied!
esaj.search.processos.pesquisa(driver=driver, dados=proced)
esaj.search.processos.pesquisa(driver=driver, dados=proced)
A função abaixo avalia se a pesquisa retornou algum resultado.
In [ ]:
Copied!
res = esaj.page.processo.CheckResults(driver=driver)
res.tem_resultado()
res = esaj.page.processo.CheckResults(driver=driver)
res.tem_resultado()
In [ ]:
Copied!
urlparse(url=driver.current_url).path
urlparse(url=driver.current_url).path
In [ ]:
Copied!
if urlparse(url=driver.current_url).path == '/cpopg/open.do':
print('Página de Pesquisa de Processos de 1º Grau')
elif urlparse(url=driver.current_url).path == '/cposg/search.do':
print('Página de Pesquisa de Processos de 2º Grau')
elif urlparse(url=driver.current_url).path == '/cpopg/show.do':
print('Página de Processo de Primeiro Grau')
else:
print(urlparse(url=driver.current_url).path)
if urlparse(url=driver.current_url).path == '/cpopg/open.do':
print('Página de Pesquisa de Processos de 1º Grau')
elif urlparse(url=driver.current_url).path == '/cposg/search.do':
print('Página de Pesquisa de Processos de 2º Grau')
elif urlparse(url=driver.current_url).path == '/cpopg/show.do':
print('Página de Processo de Primeiro Grau')
else:
print(urlparse(url=driver.current_url).path)
In [ ]:
Copied!
driver.current_url
driver.current_url
Cabeçalho¶
O "cabeçalho" do processos é uma coleção de todos os atributos que são apresentados ao usuário quando acessa a "Consulta de Processos".
In [ ]:
Copied!
# head = Header(driver=driver)
head = esaj.page.processo.registro.Header(driver=driver)
header_data = head.get_class()
header_data
# head = Header(driver=driver)
head = esaj.page.processo.registro.Header(driver=driver)
header_data = head.get_class()
header_data
In [ ]:
Copied!
parte = esaj.page.processo.registro.Partes(driver=driver)
parte.get_partes()
parte = esaj.page.processo.registro.Partes(driver=driver)
parte.get_partes()
In [ ]:
Copied!
mov = esaj.page.processo.registro.Movimentacao(driver=driver)
mov.get_table()
mov = esaj.page.processo.registro.Movimentacao(driver=driver)
mov.get_table()
Por fim, fecho o driver/navegador.
In [ ]:
Copied!
# driver.close()
driver.quit()
# driver.close()
driver.quit()