Instgram Bot с селеном - PullRequest
       8

Instgram Bot с селеном

0 голосов
/ 19 ноября 2018

Попытка создать инсаграмму, как бот. Он правильно открывает браузер firebox, находит instagram и правильно входит в систему. Он также ищет хэштеги, которые я ввожу и просматриваю, но ему не нравятся фотографии

    def like_photo(self, hashtag):
        driver = self.driver
        driver.get("https://www.instagram.com/explore/tags/"+ hashtag +"/")
        time.sleep(2)
        for i in range (1,3):
            driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
            time.sleep(2)

        hrefs = driver.find_elements_by_tag_name('a')
        pic_hrefs = [elem.get_attribute('href') for elem in hrefs]
        pic_hrefs = [href for href in pic_hrefs if hashtag in href]
        print(hashtag + ' photos: ' + str(len(pic_hrefs)))

        for pic_href in pic_hrefs:
            driver.get(pic_href)
            driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
            try:
                driver.find_element_by_link_text("Like").click()
                time.sleep(18)
            except Exception as e:
                time.sleep(2)


tryIG = InstagramBot("ueracct", "12345")
tryIG.login()
tryIG.like_photo('tag1')

1 Ответ

0 голосов
/ 19 ноября 2018

Попробуйте найти фотографию и просто дважды нажмите на нее.

elem = driver.find_elements_by_xpath("//div[contains(@class, '_9AhH0')]")[0]

actions = ActionChains(driver)
actions.double_click(elem)
actions.perform()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...