Я знаю, что лучше сделать бота на основе API INSTAGRAM, но я сделал селен firefox, который работал пару месяцев go, но знаю, что я хотел запустить его снова, ему больше не нравятся картинки
def like_photo(self, hashtag):
driver = self.driver
driver.get("https://www.instagram.com/explore/tags/" + hashtag + "/")
time.sleep(2)
# gathering photos
pic_hrefs = []
for i in range(1, 7):
try:
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
time.sleep(2)
# getting hashtags
hrefs_in_view = driver.find_elements_by_tag_name('a')
# finding hrefs
hrefs_in_view = [elem.get_attribute('href') for elem in hrefs_in_view
if '.com/p/' in elem.get_attribute('href')]
# building list of photos
[pic_hrefs.append(href) for href in hrefs_in_view if href not in pic_hrefs]
except Exception:
continue
# Liking photos
unique_photos = len(pic_hrefs)
for pic_href in pic_hrefs:
driver.get(pic_href)
time.sleep(2)
try:
time.sleep(random.randint(2, 4))
like_button = driver.find_element_by_xpath('/html/body/div[4]/div[2]/div/article/div[2]/section[1]/span[1]/button').click()
# liking photo
like_button().click()
time.sleep(random.randint(1, 2))
except Exception as e:
time.sleep(2)
unique_photos -= 1
Выше приведен код для сбора фотографий по заданному хэштегу, а затем для них, часть сбора работает нормально, но симпатия не происходит. Возможно, это проблема с XPATH? Это то, что я сначала думаю, но если это так, какой я должен использовать вместо этого?