@Soul1

Как авторизоваться во ВКонтакте через Selenium + Python?

Код скрипта, логин и пароль свои вставляю
from selenium import webdriver


def main():
    driver = webdriver.Chrome('operadriver.exe')
    driver.get('https://vk.com/login')
    s_username = driver.find_element_by_name('email')
    s_password = driver.find_element_by_name('pass')
    s_continue = driver.find_element_by_id('login_button')
    s_username.send_keys('логин/почта')
    s_password.send_keys('пароль')
    s_continue.click()


if __name__ == '__main__':
    main()


Кусок кода страницы входа

607375105075f836962983.png

Выдаёт ошибку selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable
Я так понимаю, он сообщает, что элемент не интерактивный, его нельзя нажать. И в коде страницы действительно onclick есть только у кнопки регистрации, у кнопки входа такого нет.
Что делать, как быть?
  • Вопрос задан
  • 2288 просмотров
Пригласить эксперта
Ответы на вопрос 2
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
Нажать программно, выполнив javascript как вариант.
driver.execute_script("document.getElementById('index_login_button').click()")
Ответ написан
@aab137
А гугл, тем временем, в помощь https://github.com/xkord/vk_login_selenium
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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