Использование python / selenium для выбора полосы прокрутки «лайков» в Instagram - PullRequest
1 голос
/ 30 января 2020

Я пытаюсь прокрутить полосу прокрутки, которая появляется, когда я нажимаю лайки на моих фотографиях в Instagram и получаю профили, которым понравилась каждая фотография. К сожалению, у меня проблемы с таргетингом на диалоговое окно.

Вот код html:

<div class="pbNvD  fPMEg   " role="dialog">
    <div class="                   Igw0E     IwRSH      eGOV_  vwCYk"style="max-height: 356px; min-height: 200px;">
         <div style="height: 356px; overflow: hidden auto;">
         </div>
    </div>
<div>

Вот код, который я пробовал до сих пор, но пока ошибки нет, он не прокручивается:

fBody  = driver.find_element_by_xpath("//div[@class='pbNvD  fPMEg   ']")
scroll = 0
fList = []


n = 0
while n < 5: # scroll 5 times
    n = n +1
    driver.execute_script('arguments[0].scrollTop = arguments[0].scrollTop + arguments[0].offsetHeight;', fBody)
    time.sleep(1)

1 Ответ

0 голосов
/ 30 января 2020

Если вы всегда хотите прокрутить до конца страницы, самый простой способ сделать это:

fBody.send_keys(Keys.END)

Другой, если вы хотите прокрутить вниз только до одной страницы:

fBody.send_keys(Keys.PAGE_DOWN)

Подробнее здесь: { ссылка }

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