es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

driver.find_elements_by_xpath(‘//div[@data-testid=”tweet”]’) no arroja ningún resultado

Estoy intentando raspar tweets utilizando un raspador de Twitter.
He probado muchas soluciones pero devuelve una lista vacía.

driver.find_elements_by_xpath('//div[@data-testid="tweet"]')

Fragmento completo:

cards = driver.find_elements_by_xpath('//div[@data-testid="tweet"]')
if len(cards) > 0:
     card = cards[0]
else:
     raise NoSuchElementException('No se encontraron tarjetas')

<code>
</code>
error
NoSuchElementException                    Traceback (most recent call last)
/tmp/ipykernel_18368/2095008957.py in <module>
      3      card = cards[0]
      4 else:
----> 5      raise NoSuchElementException('No se encontraron tarjetas')

NoSuchElementException: Message: No se encontraron tarjetas

Captura de pantalla: aquí

(Es lo mismo que en el repositorio de GitHub del raspador de Twitter: aquí)

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que no se encuentran tweets según lo sugiere el mensaje de error. Esto podría deberse a algunas razones:

    1. La expresión XPath utilizada para localizar los tweets puede no ser correcta o estar desactualizada con la estructura actual del sitio web de Twitter. Es posible que desee verificar si hay algún cambio en el sitio web de Twitter y actualizar la expresión XPath en consecuencia.
    2. Es posible que el rascador no tenga acceso a los tweets que está intentando obtener. Twitter ha implementado ciertas medidas para evitar que los bots obtengan información de su sitio web, y si se detecta el rascador, es posible que se le impida acceder a los tweets.

    3. Es posible que simplemente no haya tweets que coincidan con los criterios de búsqueda. Verifique nuevamente sus parámetros de búsqueda y asegúrese de que los tweets que está buscando realmente existan.

    Sin información y contexto adicionales, es difícil determinar la causa exacta del problema. Sin embargo, estas son algunas de las razones comunes por las que se obtienen resultados de lista vacía al raspar tweets utilizando un raspatwitter.

Comments are closed.