Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def getSeleniumHTML(self):
- # Opções para a inicialização do chromedriver
- options = Options()
- options.add_argument("--headless") # Deixa em modo de funcionamento em background
- options.add_argument("--window-size=1920,1080") # Altera o tamanho da tela
- options.add_argument("--ignore-certificate-errors") # Ignora erros no certificado
- options.add_argument("--disable-extensions") # Desabilita extenções
- options.add_argument("--disable-gpu") # Desabilita o uso da placa de vídeo
- options.add_argument("--log-level=3") # Somente será exibido erros fatais
- try:
- # Caminho do chromedriver
- path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
- chrome_driver = os.path.join(path, "util", "chromedriver.exe")
- # Inicia o driver do chrome e acessa o site
- driver = webdriver.Chrome(desired_capabilities=options.to_capabilities(), executable_path=chrome_driver)
- driver.get(self.url)
- # Aguarda 30 segundos para dar tempo da página carregar as notícias na div
- time.sleep(45)
- res = driver.page_source
- driver.close()
- # Verifica se retornou o tamanho correto para a page
- if len(res) < 1000:
- raise Exception("Ocorreu falha para capturar o html da pagina")
- return res
- except:
- self.falhou = True
- self.error = self.logError.trataTraceback()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement