Descargar archivo en Selenium usando Python

Prerrequisito: Selenium

Selenium es una poderosa herramienta para controlar los navegadores web a través de programas y realizar la automatización del navegador. Es funcional para todos los navegadores, funciona en todos los principales sistemas operativos y sus scripts están escritos en varios lenguajes, es decir , Python , Java , C# , etc. Trabajaremos con Python. Selenium Tutorial cubre todos los temas, como: WebDriver, WebElement, Unit Testing con selenium. En este artículo, vamos a ver cómo descargar el archivo desde la página web usando Selenium en Python.

Para descargar el archivo, utilizaremos el método click() . Aquí nuestra automatización vamos a descargar un archivo de texto generado.

Sigue estos pasos –

  • Introducir datos
  • Haga clic en generar, generará un archivo de texto
  • Haga clic en descargar, descargará el archivo de texto

Aquí usaremos id para ingresar y generar el archivo de texto.

Cuando se genera un archivo, dará una opción de descarga, haga clic en él, comenzará la descarga.

Acercarse:

  • Módulo de importación.
  • Haz un objeto para chromedriver.
  • Obtener URL con métodos get().
  • Crear texto de automatización.
  • Crear automatización de enlaces para descargar.

A continuación se muestra la implementación completa:

Python3

# Import Module
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
  
# Open Chrome
driver = webdriver.Chrome(
    'C:/Users/HP/Desktop/Drivers/chromedriver_win32/chromedriver.exe')
  
# Open URL
driver.get(
    'http://demo.automationtesting.in/FileDownload.html')
  
# Enter text
driver.find_element_by_id('textbox').send_keys("Hello world")
  
# Generate Text File
driver.find_element_by_id('createTxt').click()
  
# Click on Download Button
driver.find_element_by_id('link-to-download').click()

Producción:

Del mismo modo, podemos descargar un archivo PDF o cualquier otro documento. 

Publicación traducida automáticamente

Artículo escrito por abhigoya y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *