Selenium не нажимает кнопку LIKE в Instagram - PullRequest
1 голос
/ 17 апреля 2020

По какой-то причине бот Instagram, похоже, работает, но селен не нажимает кнопку «Нравится». В чем может быть проблема? Спасибо.

    unique_photos = len(pic_hrefs)
    for pic_href in pic_hrefs:
        driver.get(pic_href)
        time.sleep(2)
        driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
        try:
            time.sleep(random.randint(2, 4))
            like_button = lambda: driver.find_element_by_xpath('//span[@aria-label="Like"]').click()
            like_button().click()
            print('Liked!')
            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(1)
        except Exception as e:
            time.sleep(2)
        unique_photos -= 1

1 Ответ

0 голосов
/ 17 апреля 2020

попробуйте это:

 //article[1]//div[2]//section[1]//span[1]//button[1]//*[local-name()='svg']

и если вы хотите нажать на кнопку «все как», то вам нужно использовать ниже xpath, несомненно, вам нужен список, чтобы справиться с этим ::

//article[*]//div[2]//section[1]//span[1]//button[1]//*[local-name()='svg']
...