Tengo un AppleScript que solía funcionar para imprimir una pestaña de Chrome a pdf.
Recientemente actualicé a Sonoma y el script ya no funciona. No he ejecutado el script por mucho tiempo, así que no sé si es específico de Sonoma.
La versión de mi Chrome es 120.0.6099.71
tell process "Chrome"
set frontmost to true
# Abrir el diálogo de impresión
keystroke "p" using {command down, option down}
# Esperar a que se abra el diálogo de impresión antes de continuar
set loopcount to 0
repeat until exists window "Print"
set loopcout to loopcount + 1
if loopcount > 50 then
display dialog "Ventana de impresión no encontrada"
end if
end repeat
key code 48 # enviar carácter de tabulación para ir a la primera página
key code 48 # enviar carácter de tabulación para ir a la última página
keystroke "1" # hacer que la página 1 sea la última página
key code 48 # tabulación a la casilla de escala
keystroke "90" # establecer escala en 90
# Expandir el botón de menú "PDF" (debe estar expandido antes de que el menú sea referenciable)
delay 1
click menu button "PDF" of window "Print"
# Esperar a que se cree el menú del botón de menú antes de continuar
repeat until exists menu item "Guardar como PDF…" of menu 1 of menu button "PDF" of window "Print"
end repeat
# Seleccionar el elemento de menú "Guardar como PDF"
click menu item "Guardar como PDF…" of menu 1 of menu button "PDF" of window "Print"
# Esperar a que se abra el cuadro de diálogo de Guardar antes de continuar
repeat until exists button "Guardar" of sheet 1 of window "Print"
end repeat
# Pegar el nombre de archivo y Guardar
set value of text field 1 of sheet 1 of window "Print" to "archivo_de_prueba.pdf"
click button "Guardar" of sheet 1 of window "Print"
delay 1
end tell
#display dialog "miURL: " & myURL
end tell
Cuando ejecuto este código ahora recibo el siguiente error:
error "Eventos del sistema obtuvo un error: No se puede obtener el botón de menú \"PDF\" de la ventana \"Print\" del proceso \"Chrome\"." número -1728 de menu button "PDF" of window "Print" of process "Chrome"
¿Me puedes ayudar a descubrir cómo abrir la ventana de impresión de PDF desde AppleScript?