Я устанавливаю сеанс с Chrome, в котором необходимо войти на сайт с именем пользователя, паролем и OTP (одноразовый пароль), который отправляется на телефон.OTP предназначен только для браузера, что означает, что если я введу имя пользователя, пароль и OTP один раз в chrome, то в следующий раз будет запрашивать имя пользователя и пароль только для OTP.Я использую Селен-Python для автоматизации этого и Селен всегда открывать новое окно браузера.Как я могу преодолеть эту ситуацию?
Я пытался сохранить куки и затем загрузить их на драйвер, но все еще запрашивать OTP.
# Saved functions are below.
import pickle
# Path = "E:\\Python\\cookies\\cookies.pkl".
def save_cookie(driver, path):
"""
Save cookies in cookies folder.
"""
with open(path, 'wb') as filehandler:
pickle.dump(driver.get_cookies(), filehandler)
def load_cookie(driver,path):
"""
Load cookies from the saved folder.
"""
with open(path, 'rb') as cookiesfile:
cookies = pickle.load(cookiesfile)
for cookie in cookies:
driver.add_cookie(cookie)
# Here is what I'm trying.
from selenium import webdriver
from udf import cookies
import pickle
driver = webdriver.Chrome()
driver.get('https://somewebsite.com/')
cookies.save_cookie(driver,'E:\\Python\\cookies\\cookies.pkl')
cookies.load_cookie(driver, 'E:\\Python\\cookies\\cookies.pkl')
driver.refresh()
Мне все еще нужно отправить OTP длябраузер Chrome.