Selenium ActionChains отправляет действие дважды - PullRequest
0 голосов
/ 18 февраля 2020

Я пытаюсь сохранить на экране веб-сайт, где вся необходимая информация находится в элементе прокрутки. Я делаю следующее, используя Selenium ActionChains в python:

drv = webdriver.Firefox(executable_path=#path_to_geckodriver)
body = drv.get_element_by_xpath('/html/body')
act = ActionChains(drv)

act.move_to_element(body).send_keys(Keys.PAGE_DOWN).perform()
sleep(1)
act.move_to_element(body).send_keys(Keys.UP).send_keys(Keys.UP).perform()
sleep(1)

Однако действие PAGE_DOWN выполняется дважды по некоторым причинам. Кроме того, если я добавлю эти действия в al oop, действия PAGE_DOWN и UP будут выполнены не по порядку. Эта проблема не существует с сайтом при ручной навигации? Есть идеи, что происходит и что нужно делать, чтобы избежать удвоения действий?

...