Задать вопрос
@CryPack

На PythonAnywhere через Selenium не авторизируется. Почему?

Здравствуйте. Есть вот такой код:
browser.get('https://www.vk.com')
email = browser.find_element_by_id('index_email')
password = browser.find_element_by_id('index_pass')
login = browser.find_element_by_id("index_login_button")
time.sleep(2)
email.send_keys('login')
time.sleep(2)
password.send_keys('pass')
time.sleep(2)
password.send_keys(Keys.RETURN)
time.sleep(2)
browser.get('https://vk.com/im?sel=-166948584')
time.sleep(2)
msgs = browser.find_elements_by_class_name('_im_log_body')
msgs.reverse()
msg = msgs[0].text


Он заходит на vk.com, авторизируется, переходит в диалог и ищет сообщения. Локально всё работает, но на PythonAnywhere не авторизируется. С помощью browser.title узнал, что после строчки password.send_keys(Keys.RETURN) остаётся на странице авторизации. Пробовал вместо send_keys искать кнопку логина и нажать на неё, но результат тот же. Прошу помочь, ибо я не очень понимаю, почему так

P.S. Вопрос можно считать закрытым, т.к. вк не доверял IP PythonAnywhere и вылазила капча, которая и мешала залогиниться. Решил таким способом:
options.add_argument(r"--user-data-dir=/путь/к/папке/с/профилями")
options.add_argument("--profile-directory=Название_папки_с_нужным_профилем")

Более подробно, если кому-то понадобится: https://habr.com/ru/post/442034/"
  • Вопрос задан
  • 113 просмотров
Подписаться 1 Простой 5 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы