Я пытаюсь автоматизировать вход в систему totp для fyres API с помощью селена, и я могу ввести идентификатор пользователя, но не могу выполнить totp.
ниже приведен пример используемого кода
код:
driver = webdriver.Chrome()
driver.get(link)
time.sleep(1)
login_with_clien_id_x_path='//*[@id="login_client_id"]'
elem = driver.find_element(By.XPATH, login_with_clien_id_x_path)
elem.click()
time.sleep(1)
client_id_input_x_path='//*[@id="fy_client_id"]'
elem2 = driver.find_element(By.XPATH, client_id_input_x_path)
elem2.send_keys("YU02138")
elem2.send_keys(Keys.RETURN)
time.sleep(1)
#
t=tp.TOTP(totp_key).now()
здесь не получается, поскольку в Fyres добавлено обнаружение человека, а селен не может обрабатывать проверку человеком
driver.find_element(By.XPATH, '//*[@id="first"]').send_keys(t[0])
driver.find_element(By.XPATH, '//*[@id="second"]').send_keys(t[1])
driver.find_element(By.XPATH, '//*[@id="third"]').send_keys(t[2])
driver.find_element(By.XPATH, '//*[@id="fourth"]').send_keys(t[3])
driver.find_element(By.XPATH, '//*[@id="fifth"]').send_keys(t[4])
driver.find_element(By.XPATH, '//*[@id="sixth"]').send_keys(t[5])
# click on the button to complete 2FA
driver.find_element(By.XPATH, '//*[@id="confirmOtpSubmit"]').click()
time.sleep(1)
Подробнее здесь: https://stackoverflow.com/questions/790 ... -fyres-api