Я пытаюсь войти в рекламную платформу Yahoo Japan, после ввода имени пользователя и пароля и нажать кнопку входа, я должен перенаправить на следующую страницу, но вместо этого я застрял на странице входа. Если я нажму кнопку входа вручную, она будет работать, как и было обещано.
Вот фрагмент кода, который я реализовал:
chrome_options = Options()
chrome_options.add_argument('--window-size=1200,1013')
chrome_options.add_argument('--no-sandbox')
driver = webdriver.Chrome(options=chrome_options)
driver.get('https://login.bizmanager.yahoo.co.jp/login?url=https://promotionalads.business.yahoo.co.jp/ols/ss/accounts/941550/campaigns/#/')
username = config.SECRET['K']['USER']
password = config.SECRET['K']['PSWD']
username_input = driver.find_element_by_css_selector('input#user_name')
username_input.send_keys(username)
password_input = driver.find_element_by_css_selector('input#password')
password_input.send_keys(password)
login_btn = driver.find_element_by_css_selector('input.yjBtnViewLogin')
login_btn.click()
Я должен быть перенаправлен на https://promotionalads.business.yahoo.co.jp, Пожалуйста, дайте мне несколько советов, спасибо, ребята.
Обновление:
Я сравниваю форму входа, отправленную нажатием кнопки входа в систему, там есть скрытый ввод с именем _crumb. Это значение правильно отображается в данных формы, если вручную нажать кнопку входа, но оно не будет работать при использовании селена. Мне интересно, является ли это причиной проблемы.