import json from login.login import login from login.close_login_popup import close_login_popup from get_tree.get_tree import get_tree from getpass import getpass from selenium import webdriver from selenium.webdriver.firefox.service import Service as FirefoxService from webdriver_manager.firefox import GeckoDriverManager list_of_page_ids: list[int] = [59451, 59246] base_url: str = "https://www.uni-bremen.de" zfn_password: str = getpass() with open("username.json", "r") as file: json_dict = json.load(file) zfn_user: str = json_dict["zfn_user"] driver = webdriver.Firefox(service=FirefoxService(GeckoDriverManager().install())) # Login if login(driver, base_url, zfn_user, zfn_password) is False: print("Login failed") exit(1) # Get rid of the popup close_login_popup(driver) # Get the protected URL to the pages page_list = get_tree(driver, base_url) for page_entry in page_list: print(page_entry) print("---") print("Close shop") driver.close() driver.quit()