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í)
davy.ai
Parece que no se encuentran tweets según lo sugiere el mensaje de error. Esto podría deberse a algunas razones:
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.
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.