#python #python-3.x #selenium #web-scraping #instagram
#python #python-3.x #селен #очистка веб-страниц #Instagram
Вопрос:
Как бы я щелкнул и удерживал элемент, затем запустил некоторый код, а затем, после того как этот код будет выполнен, поднял мышь и отключил щелчок?
Я делаю это для проекта очистки Instagram story, над которым я работал, и мне нужно щелкнуть и удерживать элемент, пока он копирует некоторую информацию в список.
# Find element to click
driver.find_element_by_xpath('/html/body/span/section/div/div').click_and_hold()
# Run code while the click is still held
getting_more_info_while_held()
# After done running other stuff, release button
driver.find_element_by_xpath('/html/body/span/section/div/div').release()
Это просто для того, чтобы история не менялась на следующее опубликованное изображение или видео, пока оно очищает некоторую информацию.
Ответ №1:
Вот логика, чтобы щелкнуть и удерживать, затем отпустить.
ActionChains(driver).move_to_element_with_offset(element, 1, 1).click_and_hold().perform()
# perform your operations here
ActionChains(driver).move_to_element_with_offset(element, 1, 1).release().perform();