Как я могу работать с фидом Instagram в Python? - PullRequest
0 голосов
/ 29 марта 2020

Я работаю над ботом Instagram, который специально заходит на фид, нажимает кнопку «Мне нравится» и прокручивает вниз. Он работает первые пару раз, а затем переходит в al oop, возвращаясь немного вверх, а затем вниз.

Я пробовал разные способы использования try, кроме. Попробуйте прокрутить вниз, кроме как sleep, и других вариантов, но подумал, что я сделаю это просто и придерживаюсь как можно меньше операторов try / кроме.

Вот код. Он работает первые четыре итерации, затем поднимается примерно на 1000 пикселей, а затем снова падает. Я не получил никаких сообщений об ошибках в терминале. После прокрутки количества плиток, установленного в переменной self.love, он останавливается и выполняет следующие шаги (которые закрывают браузер):

driver = self.driver
    driver.get("https://www.instagram.com/")
    time.sleep(4)

    # Scroll. Like. Repeat
    for hearts in range(self.love):
        driver.execute_script("window.scrollBy(0, 1050);")
        time.sleep(2)
        try:
            driver.find_element_by_css_selector('[aria-label="Like"]').click()
            print('Liked: ' + str(count))
            time.sleep(1)

        except Exception as e:
            print('not likable')
            time.sleep(1)

Проблема возникает, когда нет кнопки «Нравится» в экран просмотра. Спасибо за помощь:)

...