Programme pour faire des recherches internet avec selenium

Fermé
Enygma - Modifié le 17 mars 2021 à 15:32
 Enygma - 18 mars 2021 à 17:27
Bonjour,
Je boss sur un programme qui marche avec selenium, le programme en question doit faire une recherche sur internet et recolter les liens de la page en question toute fois je ne ressoie rien sur la console en l'executant.
Je vous mets le code pour que vous puissiez jeté un coup d'oeil.

import selenium
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.keys import Keys
import time

driver = webdriver.Firefox()
driver.get('https://www.google.com')
inputElems = driver.find_elements_by_css_selector('input[name=q]')
for inputElem in inputElems:
  inputElem.send_keys('Tableau de prospect')
  inputElem.send_keys(Keys.ENTER)
elems = driver.find_elements_by_css_selector("cite[class='iUh30 Zu0yb qLRx3b tjvcx']")
for elem in elems:
  print(elem)
time.sleep(3)
driver.close()


si quelqu'un aurait une solution je suis prenneur !
A voir également:

1 réponse

jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
17 mars 2021 à 21:55
Bonjour,

Déjà, sais tu que tu peux lancer la recherche sans avoir besoin de simuler la saisie du texte dans le champ de recherche puis cliquer sur le bouton ?
Il suffit d'utiliser une url du style

https://www.google.com/search?q=Tableau+de+prospect


Ensuite,
Tu as utilisé la méthode find_elements_by_css_selector .... et en paramètre... tu dois passer un selecteur css
Je ne suis pas certain que celui que tu as indiqué soit valide ....
Moi j'aurai tout simplement ciblé les class
.iUh30.Zu0yb.qLRx3b.tjvcx


0
Slt

Merci du conseil je prend note !
Comment je pourrais faire pour vérifier que c'est bien un selecteur Css ?
0