es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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")
Tags:  , , ,

Answer

  1. Avatar for 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étodo save_screenshot del objeto webdriver.

    En lugar de:

    driver.find_element_by_tag_name('body').screenshot(os.getcwd()+"/PermitSide/"+folio_number+".png")
    

    Debes utilizar:

    driver.save_screenshot(os.getcwd()+"/PermitSide/"+folio_number+".png")
    

    Asegúrate de que la carpeta PermitSide exista y de que tengas los permisos necesarios para escribir en ella.

Comments are closed.