ich habe einen kleinen Lik bot mit Selenium für Instagram geschrieben. Dieser funktioniert soweit auch gut. Jetzt wollte ich noch hinzufügen, dass erkannt wird, wenn das Bild schon geliked wurde, allerdings überspringt der Bot jetzt jedes Bild. Jemand eine Idee wie man das realisieren kann?
Code:
like_xpath ='//span[@aria-label="Gefällt mir"]'
liked_xpath = '//span[@aria-label="Gefällt mir nicht mehr"]'
unliked = self.driver.find_elements_by_xpath(like_xpath)
liked = self.driver.find_elements_by_xpath(liked_xpath)
if unliked:
try:
time.sleep(random.randint(4, 15))
like_button = lambda: driver.find_element_by_class_name("_8-yf5 ").click()
like_button().click()
for second in reversed(range(0, random.randint(18, 28))):
print_same_line("#" + hashtag + ': unique photos left: ' + str(unique_photos)
+ " | Sleeping " + str(second))
time.sleep(2)
except Exception as e:
time.sleep(2)
unique_photos -= 1
elif liked:
unique_photos -= 1
Danke schonmmal für die Hilfe!
