Skip to content

Instantly share code, notes, and snippets.

@michaeldorman
Created December 21, 2021 09:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save michaeldorman/4d540a71bd77b3899aaf1e799b454cb7 to your computer and use it in GitHub Desktop.
Save michaeldorman/4d540a71bd77b3899aaf1e799b454cb7 to your computer and use it in GitHub Desktop.
from selenium import webdriver
import time
driver = webdriver.Firefox()
# Loop
for i in range(1950, 2022):
for j in list(range(1, 12)):
# Variable selection
driver.get("https://ims.data.gov.il/he/ims/2")
time.sleep(3)
elem = driver.find_element("id", "var_all")
elem.click()
elem = driver.find_element("css selector", ".button_con")
elem.click()
# Date selection
elem = driver.find_element("id", "edit-ims-query-dates-from-date")
elem.clear()
start = f"01/{j:02d}/{i}"
elem.send_keys(start)
elem = driver.find_element("id", "edit-ims-query-dates-to-date")
elem.clear()
end = f"01/{j+1:02d}/{i}"
elem.send_keys(end)
elem.clear()
elem.send_keys(end)
elem = driver.find_element("id", "edit-ims-query-dates-check-dates")
elem.click()
# Station selection
elem = driver.find_element("id", "edit-ims-query-stations-right-available")
options = elem.find_elements("css selector", ".Move_left")
for opt in options:
opt.click()
elem = driver.find_element("css selector", ".BtnTexts")
elem.click()
elem = driver.find_element("css selector", ".tab_4")
elem.click()
# Next
elem = driver.find_element("id", "edit-save")
elem.click()
# Download
driver.get("https://ims.data.gov.il/he/ims-results")
elem = driver.find_element("css selector", "a[href='ims-results-csv']")
elem.click()
driver.back()
driver.back()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment