SHARE
TWEET

Untitled

johnatanlopes Jun 16th, 2019 57 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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()
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top