, если истечение срока сеанса входа в систему, то вы можете использовать куки:
Вы можете использовать эту функцию для сохранения файлов cookie браузера после входа в систему:
import logging
def save_cookies(driver, store_cookies_file):
cookies = []
try:
cookies = driver.get_cookies()
with open(store_cookies_file, 'w') as file:
file.write(json.dumps(cookies))
print('Cookies saved to JSON file')
except Exception as e:
print('Could not save cookies to file')
logging.exception(e)
return cookies # return the cookies just in case you want to use them without reading from the saved file
позже, когда вы хотите получить доступ к сайту, на котором вы вошли, вы просто загружаете сайт, вставляете куки и перезагружаетесь, и вы входите в систему, используя предыдущую сессию
вот функция для добавления файлов cookie:
import logging
def add_login_cookies(driver, cookies):
try:
if cookies:
for cookie in cookies:
driver.add_cookie(cookie)
print('Added Cookies')
else:
raise ValueError("No Cookies Passed !")
except Exception as e:
print("Could not add login cookies")
logging.exception(e)
что вы собираетесь сделать, это:
### SAVING COOKIES
driver.get('website.url')
....
your code to login
....
cookies = save_cookies(driver, "/path/to/store/cookies.json")
### USING THEM LATER
driver.get('website.url')
add_login_cookies(driver, cookies) # if the cookies varibale isn't accessible, read the cookies from the file you stored them in before
driver.refresh() # or use directly driver.get if you want to access a specific page in the website