1) Ce que je veux capturer, ce sont les fans d'une certaine célébrité sur Instagram
2) Le site Instagram PC utilise beaucoup de rendu js
3) Je n'ai jamais écrit de robot, et le patron aura besoin des données demain
J'utilise actuellement BeautifulSoup
, selenium
和phantomjs
La démo du code est probablement
driver = webdriver.PhantomJS(self.browser)
driver.get(self.url)
driver.implicitly_wait(3)
element = driver.find_element_by_class_name("_s53mj")
element.click()
html = driver.page_source
soup = BeautifulSoup(html)
Le problème est :
1) Je ne sais pas si le clic est exécuté avec succès, si l'élément du clic est correct, le pilote semble n'avoir aucune valeur de retour pour ma référence
2) Même si le clic est réussi, est-ce que il ajuste uniquement la méthode click( in js), que dois-je faire si la cible n'est pas déclenchée
3) Je ne sais pas si elle est rendue en premierpage_source
, 还是 应该先 click
Si le clic est exécuté avec succès, ne sera-t-il pas renvoyé au. source
Ah, merci à tous les maîtres reptiles
Que veux-tu dire ? Je suis perplexe. . .
Automation Selenium, le clic peut imiter les clics des utilisateurs, tout comme vous cliquez vous-même sur la page, tout est fait dans le pilote du navigateur virtuel.
Regardez votre logique métier. . . Par exemple, il faut cliquer sur certaines données pour les obtenir, alors cliquez d'abord puis obtenez le code source.