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.

¿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’)
# valor El valor debería ser establecido a fecha_actual – 7 días
# 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()

Tags:  , , , ,

Answer

  1. Avatar for 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 en fecha_actual - 7 días. Luego puedes usar el método get_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.

Comments are closed.