Driver (ou Navegador)¶
O pyESAJ foi inicialmente pensado para ser usado com o Selenium. Para isso é necessário instanciar um driver, ou seja, uma janela de um navegador.
Fiz o pyESAJ inicialmente usando o Firefox e, com feedback de usuários, adicionei o Chrome.
Caso queira testar o notebook, basta clicar sob o badge abaixo. Irá abrir o arquivo driver.ipynb no Google Colab.
In [ ]:
Copied!
import pyesaj.scraper as esaj
import pyesaj.scraper as esaj
Para ambos os drivers é possível usar alguns parâmetros (opcionais). São eles:
headless: define se a interface do navegador irá ser mostrada ao usuário ou se ficará ocultadownload_path: define a pasta para a qual eventuais downloads serão encaminhados.
In [ ]:
Copied!
driver = esaj.webdriver.Firefox(verify_ssl=False, headless=False)
driver = esaj.webdriver.Firefox(verify_ssl=False, headless=False)
Uma questão interessante é que o objeto driver herda todos os métodos do driver do Selenium. Portanto, podemos fechar o driver.
In [ ]:
Copied!
driver.quit()
driver.quit()
Google Chrome¶
Especialmente o driver tem uma opção a mais:
modo_colab: é usado quando estou rodando o script no Google Colab.
In [ ]:
Copied!
driver = esaj.webdriver.Chrome(modo_colab=True)
driver = esaj.webdriver.Chrome(modo_colab=True)
Também podemos dar um close para fechar.
In [ ]:
Copied!
driver.close()
driver.close()