Advertisement
johnatanlopes

Untitled

Jun 16th, 2019
381
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. def getSeleniumHTML(self):
  2. # Opções para a inicialização do chromedriver
  3. options = Options()
  4. options.add_argument("--headless") # Deixa em modo de funcionamento em background
  5. options.add_argument("--window-size=1920,1080") # Altera o tamanho da tela
  6. options.add_argument("--ignore-certificate-errors") # Ignora erros no certificado
  7. options.add_argument("--disable-extensions") # Desabilita extenções
  8. options.add_argument("--disable-gpu") # Desabilita o uso da placa de vídeo
  9. options.add_argument("--log-level=3") # Somente será exibido erros fatais
  10.  
  11. try:
  12. # Caminho do chromedriver
  13. path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
  14. chrome_driver = os.path.join(path, "util", "chromedriver.exe")
  15.  
  16. # Inicia o driver do chrome e acessa o site
  17. driver = webdriver.Chrome(desired_capabilities=options.to_capabilities(), executable_path=chrome_driver)
  18. driver.get(self.url)
  19.  
  20. # Aguarda 30 segundos para dar tempo da página carregar as notícias na div
  21. time.sleep(45)
  22. res = driver.page_source
  23. driver.close()
  24.  
  25. # Verifica se retornou o tamanho correto para a page
  26. if len(res) < 1000:
  27. raise Exception("Ocorreu falha para capturar o html da pagina")
  28.  
  29. return res
  30. except:
  31. self.falhou = True
  32. self.error = self.logError.trataTraceback()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement