Как найти кнопку Instagram Follow с селеном (Python) - PullRequest
0 голосов
/ 24 октября 2019

Я пытаюсь найти элемент кнопки «Follow» на странице Instagram (используя селен).

Я нашел главную кнопку «Follow» страницы пользователя (https://www.instagram.com/USERNAME/) со следующим кодом:

follow_button = self.driver.find_element_by_css_selector('button')

Хотя после нажатия на вышеуказанный элемент ^, теперь я пытаюсь найти кнопки «подписаться», видимые при просмотре подписчиков пользователя. Нажмите здесь, чтобы узнать, какиекнопки, на которые я ссылаюсь.

Я попробовал следующий код, но он не работает:

acc_follow_buttons = self.driver.find_elements_by_css_selector('button')

for acc in acc_follow_buttons[:15]:
    acc.click() 
    time.sleep(1)

Я также попытался выполнить поиск по Xpath, безудачи.

Может ли кто-нибудь с опытом работы в Selenium помочь мне с кодом, чтобы найти кнопки на этой странице.

Ответы [ 3 ]

0 голосов
/ 24 октября 2019

попробуйте это. диапазон здесь указывает на число последователей. Добавьте код, чтобы получить количество подписчиков и добавьте его к диапазону. Отметим, что список начинается с 1.

for i in range(1, 10):
                follow = driver.find_element_by_xpath('/html/body/div[3]/div/div[2]/ul/div/li[{}]/div/div[3]/button'.format(i))
                follow.click()
                time.sleep(0.5)
0 голосов
/ 24 октября 2019

Вы должны искать кнопку по тексту кнопки:

Follow_Button = driver.find_element_by_xpath("//*[text()='Follow']")
0 голосов
/ 24 октября 2019

У меня нет учетной записи Instagram, поэтому я отвечаю несколько вслепую, но есть ли у следующих кнопок классы? Если это так, то вы можете использовать driver.find_elements_by_class_name (), чтобы найти определенные кнопки.

...