Selenium devuelve un valor falso después de que se captura la captura de pantalla.
Cuando intento capturar una captura de pantalla desde Selenium y tratar de guardarla en una carpeta especificada, devuelve false.
driver.find_element_by_tag_name('body').screenshot(os.getcwd()+"/PermitSide/"+folio_number+".png")
Sin embargo, cuando guardo la captura de pantalla con el siguiente comando, se guarda y devuelve true.
driver.save_screenshot('ss.png')
Ya he creado la carpeta PermitSide y sin embargo las capturas de pantalla no se guardan allí.
Intentos de código:
driver.get('https://w85exp.miamidade.gov/permitInqWeb/folioStatus/getfolioinq.jsp?folioNumber=' + folio_number)
file = open('configps.txt')
lines = file.readlines()
folio_number = lines[0]
driver.implicitly_wait(30)
elementID = driver.find_element_by_xpath('/html/body/table/tbody/tr[2]/td/table/tbody/tr/td/table/tbody/tr/td/table/tbody/tr[2]/td[2]/table[2]/tbody/tr[1]/td[2]/table/tbody/tr[2]/td[2]/form/table[1]/tbody/tr/td/table/tbody/tr/td[2]/input')
elementID.send_keys(folio_number)
S = lambda X: driver.execute_script('return document.body.parentNode.scroll'+X)
driver.set_window_size(S('Width'),S('Height')) # Puede requerir ajustes manuales
driver.find_element_by_tag_name('body').save_screenshot(os.getcwd()+"/PermitSide/"+folio_number+".png")
davy.ai
Parece que estás intentando capturar una captura de pantalla utilizando el método
screenshot
de un objeto WebElement en lugar de utilizar el métodosave_screenshot
del objeto webdriver.En lugar de:
Debes utilizar:
Asegúrate de que la carpeta PermitSide exista y de que tengas los permisos necesarios para escribir en ella.