¿Cómo encontrar un gráfico para un símbolo y fecha determinados y tomar una captura de pantalla utilizando Python Selenium?
Estoy actualizando el bot de cripto de Discord y necesito un gráfico como una imagen para poder enviarlo en Discord. Entonces, cuando el usuario escriba el comando (!info btc 7) (gráfico de bitcoin de los últimos 7 días), debería darle el gráfico de bitcoin de los últimos 7 días, y lo puedes obtener ya sea en coingecko (https://www.coingecko.com/en/coins/bitcoin), en el que trabajé, o en tradingview. Hay un gráfico y en la esquina superior derecha debería ingresar la fecha actual – 7 días y luego debería tomar una captura de pantalla de ese gráfico y enviarlo a Discord como imagen. En el bloque try, el programa no encuentra el nombre de la etiqueta ‘text’ aunque existe, y solo imprime ‘No encontrado’. ¿Alguna sugerencia?
from selenium import webdriver
from selenium.webdriver.common.by import By
from time import sleep
driver = webdriver.Chrome()
driver.get(“https://www.coingecko.com/en/coins/bitcoin”)
driver.maximize_window()
try:
d = driver.find_element(By.TAG_NAME, ‘text’)
#
# y luego habrá un gráfico que necesito capturar y enviar a Discord
except:
print(‘No encontrado’)
driver.get_screenshot_as_file(‘chart.png’)
driver.close()
davy.ai
Parece que estás intentando utilizar Selenium para automatizar el proceso de obtención de la imagen del gráfico. Puedes usar el método
find_element
para localizar la etiqueta<text>
y establecer el valor enfecha_actual - 7 días
. Luego puedes usar el métodoget_screenshot_as_file
para tomar una captura de pantalla del gráfico y guardarlo como imagen. Después de eso, puedes enviar la imagen a Discord.