Селен вход не удалось с Yahoo Японии - PullRequest
0 голосов
/ 04 июня 2019

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

1 Ответ

0 голосов
/ 07 июня 2019

Я решил эту проблему, не хитрый путь. Когда я получил перенаправление на login.php, просто введите имя пользователя и пароль еще раз, затем проблема решена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...