Portfolio


Using Selenium Library In Python To Automate File Downloads

After weeks of using Power Automate's low code solution to automating file downloads unsuccessfully, I finally turned to Python and Selenium to get the job done. I Was amazed by how easy this was, the hardest part was configuring the webdrivers (What worked best for me was installing the webdriver_manager library and following their documentation.) I'm looking forward to using this to completely automate my reports at work.



from selenium import webdriver

from selenium.webdriver.common.by import By

from selenium.webdriver.firefox.service import Service as FirefoxService

from webdriver_manager.firefox import GeckoDriverManager


import time


browser = webdriver.Firefox(service=FirefoxService(GeckoDriverManager().install()))

browser.maximize_window()

browser.get("https://stats.govt.nz/large-datasets/csv-files-for-download/")


elem = browser.find_element(By.XPATH, '/html/body/div[12]/div/div/main/section/div/div/div/article/div/div[2]/article/ul/li[1]/div/div/h3/a')


elem.click()


print("Application title is ", browser.title)

print("Application URL is ", browser.current_url)


browser.close()