3 votes

Python Selenium Automatique Suivre Instagram

Ce script ne suit pas sur Instagram pourquoi ?

import time
from time import sleep
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys

browser = webdriver.Chrome('./chromedriver')
"GO INSTAGRAM PAGE FOR LOGIN"
browser.get('https://www.instagram.com/accounts/login/?hl=it')

sleep(2)
"ID AND PASSWORD"
elem = browser.find_element_by_name("username").send_keys('id')
elem = browser.find_element_by_name("password").send_keys('password')
"CLICK BUTTON AND OPEN INSTAGRAM"

good_elem = browser.find_element_by_xpath('//*[@id="react-root"]/section/main/div/article/div/div[1]/div/form/span/button').click()

sleep(2)
browser.get("https://www.instagram.com")

"GO TO PAGE FOR FOLLOW"
browser.get("https://www.instagram.com/test/")  
time.sleep(30)  
"FOLLOW (DON'T WORK)"

follow = browser.find_element_by_xpath('//*[@id="react-root"]/section/main/div/header/section/div[1]/span/span[1]/button').click()

0voto

didadadida93 Points 11

Vous devez utiliser ActionChains lorsque l'on clique sur un élément. Votre code sera donc quelque chose comme ceci :

good_elem = browser.find_element_by_xpath('//*[@id="react-root"]/section/main/div/article/div/div[1]/div/form/span/button')
ActionChains(browser).move_to_element(good_elem).click().perform()

et pour le bouton "follow", le code sera quelque chose comme ceci :

follow = browser.find_element_by_xpath('//*[@id="react-root"]/section/main/div/header/section/div[1]/span/span[1]/button')
ActionChains(browser).move_to_element(follow).click().perform()

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X