Как «прокрутить вверх» в div с помощью селена в python? - PullRequest
1 голос
/ 14 июля 2020

Я пытаюсь очистить данные о вакансиях в LinkedIn. На данный момент я могу прокручивать до конца списка.

код:

#scrolling till buttom of page(online job section)
target = driver.find_element_by_xpath('//div[@class="jobs-search-results jobs-search-results--is-two-pane"]')
time.sleep(1)
driver.execute_script('arguments[0].scrollTop = arguments[0].scrollHeight', target)
driver.implicitly_wait(1)
time.sleep(1)     

теперь я хочу прокрутить до верхней части div. Я хочу прокрутить вверх в div, показанном красным прямоугольником:

красный прямоугольник, показывающий div

Ответы [ 2 ]

0 голосов
/ 14 июля 2020

Есть много способов сделать это, вот один из них:

driver.execute_script("window.scrollTo(0, 0);")

Как вариант, вы можете прокрутить вверх с помощью мыши:

import pyautogui
pyautogui.scroll(10) 
0 голосов
/ 14 июля 2020

Прокрутка вверх страницы в Python с использованием Selenium

Прокрутка элемента в представление с помощью Selenium

Есть 2 основных способа для этого:

Во-первых, вы можете найти элемент (в верхней части представления DOM) в DOM, а затем прокручивать вверх, пока не найдете элемент.

element = driver.find_element_by_xpath("element_xpath")
driver.execute_script("return arguments[0].scrollIntoView(true);", element)

Во-вторых, вы можно легко использовать CTRL + HOME для прокрутки к верхней части страницы с помощью клавиш

driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL + Keys.HOME)

Но в вашей ситуации, которая имеет дело с JavaScript DOM, рекомендуемый способ - первый.

...