Перейти к содержимому

Фотография

Не работает скролл через execute_script если браузер в оконном режиме

pythonselenium execute_script python 3 scroll

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 RoenEr

RoenEr

    Новый участник

  • Members
  • Pip
  • 6 сообщений
  • ФИО:Коган Дмитрий

Отправлено 16 августа 2021 - 14:50

Добрый день. Необходимо прокрутить страницу с динамической погрузкой. Реализовано следующим образом:

    def scroll(self):
        self.driver.execute_script("return arguments[0].scrollIntoView();",
                                           self.driver.find_element_by_xpath("//div[@data-rbd-draggable-id='13']"))
                

Данный код нормально отрабатывает если окно браузера (Google chrome) открыто на весь экран, но если браузер в оконном режиме, то скролл не происходит и соответственно элемент не находится. Возможно кто-то сталкивался с таким и сможет подсказать решение или направление куда копать? Гуглил не один день, сам найти ответ не смог

 

Использую Python 3.8 + selenium. 


  • 0

#2 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 16 августа 2021 - 15:31

А что если каждый раз разворачивать окно браузера?


  • 0

#3 RoenEr

RoenEr

    Новый участник

  • Members
  • Pip
  • 6 сообщений
  • ФИО:Коган Дмитрий

Отправлено 16 августа 2021 - 21:11

А что если каждый раз разворачивать окно браузера?

Да, я могу раскрывать окно на полную и все работает, но хочется разобраться в чем же дело, не с проста же оно так. Да и плюс потратил уже кучу времени с этим вопросом. Обидно отставлять без ответа. Подсказку бы хоть какую получить, может гуглю не то


  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных