Очистка Instagram: как бы я щелкнул и удерживал элемент, а затем выпустил с помощью другой заданной функции?

#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();