Автоматизация TOTP не работает с использованием веб-драйвера Selenium Chrome для Fyres APIPython

Программы на Python
Anonymous
Автоматизация TOTP не работает с использованием веб-драйвера Selenium Chrome для Fyres API

Сообщение Anonymous »

Я пытаюсь автоматизировать вход в totp для API fyres с помощью Selenium, и я могу ввести идентификатор пользователя и не могу войти в 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 добавлено обнаружение человека, а Selenium не может обрабатывать проверку человеком.
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

Вернуться в «Python»