@Karassik

Selenium. Почему не срабатывает кнопка?

Всем привет!
Пытаюсь обучаться питону на простых, но хоть немного полезных примерах. Решил создать скрипт для автоматизации входа на сайт для передачи показаний счетчика на электричество.

Мой код:
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains

browser = webdriver.Firefox()
browser.get("https://lk.erc-progress.ru/account?wg=01")


form_login = browser.find_element_by_xpath("//*[@id='login']")
form_login.send_keys("some_login")

form_psw=browser.find_element_by_xpath("//*[@id='password']")
form_psw.send_keys("some_password")

button=browser.find_element_by_css_selector("input.pay_btn").click()


В итоге получаю следующее-сайт загружается, формы не заполняются, кнопка не нажимается. Идет постоянная загрузка сайта. Снизу указывается "идет передача данных с www.youtub.com".

Но если вручную нажать на любую кнопку на сайте (например, "лицевые счета"). То тут же заполняются форма и происходит вход в личный кабинет.

Элементы формы и кнопку искал и по xpath и по css-селектору. Итог один. Входа в личный кабинет не происходит.

Что я делаю не так?
  • Вопрос задан
  • 1602 просмотра
Решения вопроса 1
kshnkvn
@kshnkvn
yay ✌️ t.me/kshnkvn
Попробуйте:
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities


caps = DesiredCapabilities().FIREFOX
caps['pageLoadStrategy'] = 'eager'
driver = webdriver.Firefox(desired_capabilities=caps)

Вероятнее всего по какой-то причине у вас не грузятся некоторые элементы сайта, а Selenium не начнет работу пока не будет произведена полная загрузка страницы. pageLoadStrategy позволяет определить стоит дожидаться полной загрузки, или нет.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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