Olá, pessoal. Estou criando um script em python que recebe do usuário um link para uma página e tira print dela juntamente com a data e hora de forma automática. Uma dúvida que gostaria de vocês para solucionar é que para tirar print de uma página que só pode ser acessada por VPN ele não consegue tirar o print da página, mas sim da página de login anterior a página que eu quero.
Script abaixo:
import tkinter as tk
from tkinter.filedialog import *
from datetime import datetime
from PIL import Image, ImageDraw, ImageFont
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from io import BytesIOroot = tk.Tk()
root.title(“PrintScreen”)canvas1 = tk.Canvas(root, width=300, height=200)
canvas1.pack()def takeScreenshot():
url = url_entry.get()chrome_options = Options() chrome_options.add_argument("--headless") chrome_options.add_argument("--window-size=1920,1080") #chrome_options.add_argument("--start-maximized") driver = webdriver.Chrome(options=chrome_options) driver.get(url) now = datetime.now() current_time = now.strftime("%d/%m/%Y %H:%M:%S") screenshot = driver.get_screenshot_as_png() img = Image.open(BytesIO(screenshot)) draw = ImageDraw.Draw(img) font = ImageFont.truetype("arialbd.ttf", 20) rectangle_coords = [(1610, 880), (1900, 1020)] draw.rounded_rectangle(rectangle_coords, radius=5, fill="grey") draw.rectangle(rectangle_coords, fill="grey") draw.text((1625, 900), f"Captura de Tela\n {current_time}", fill="white", font=font) save_path = asksaveasfilename(defaultextension=".png", filetypes=[("PNG files", "*.png")]) if save_path: img.save(f"{save_path}.png") driver.quit()
#Campo de entrada para url
url_label = tk.Label(root, text=“Insira a URL:”)
canvas1.create_window(150, 25, window=url_label)
url_entry = tk.Entry(root)
canvas1.create_window(150, 50, window=url_entry)#Botão para tirar o print
myButton = tk.Button(text=“Fazer Captura de Tela”, command=takeScreenshot, font=10)
canvas1.create_window(150, 100, window=myButton)
root.mainloop()