He estado trasteando pero no consigo resolver esto. ¿Es posible?
Quiero automatizar una tarea en la que sí:
-
Abrir un perfil específico de Google Chrome.
-
Ejecutar un comando específico desde una extensión.
He intentado jugar con este script
set myURLs to {"https://www.google.com", ¬
"https://www.news.google.com", ¬
"https://apple.stackexchange.com"}
set myProfiles to {"Default", "Profile 1"}
repeat with aProfile in myProfiles
do shell script "open -na 'Google Chrome' --args --profile-directory=" & aProfile's quoted form
delay 1
tell application "Google Chrome"
activate
tell front window
set URL of active tab to first item of myURLs
delay 0.5
repeat with i from 2 to count of myURLs
make new tab at after (get active tab) with properties {URL:item i of myURLs}
delay 0.5
end repeat
set active tab index to 1
end tell
end tell
delay 1
end repeat
Sin embargo, no puedo encontrar la manera de hacer que sólo abra un perfil de cromo.
¿algún consejo?
gracias
\====
Actualización:
¿Alguien? He estado probando con este script:
tell application "Google Chrome"
activate
delay 0.3
end tell
tell application "System Events"
tell process "Google Chrome"
tell group "Extensions"
tell button "Layout Manager"
--click
perform action "A"
end tell
end tell
end tell
end tell
Me da un error script (System Events got an error: No se puede obtener el grupo "Extensiones" del proceso "Google Chrome").
"Layout Manager" es el nombre de la extensión y "A" es la acción que quiero activar.
gracias
\===
Sigo trasteando pero no puedo ni abrir el perfil específico. He utilizado:
activate application "Google Chrome"
tell application "System Events"
tell process "Google Chrome"
click menu item "Profile" of menu 1 of menu bar item "People" of menu bar 1
end tell
open location "http://example.com"
open location "http://anotherexample.com"
end tell
Pero me da: "Los eventos del sistema tienen un error: No se puede obtener el elemento de la barra de menús "Personas" de la barra de menús 1 del proceso "Google Chrome"".
¿Alguien?
\===
Editar:
Así que me las arreglé para ejecutar el perfil de Chrome. Todavía tratando de ejecutar la función de extensión.
Nombre de la extensión: Multi Layout Manager
Con él puedes guardar varias configuraciones del navegador (pestañas, posición, tamaño) y aplicarlas cuando quieras. Quiero que el script haga clic en la extensión y luego en una configuración (Configuración A, Configuración B, etc.) La extensión se fija.
Estoy probando este código que encontré pero mis conocimientos son limitados
tell application "Google Chrome"
activate
delay 0.3
end tell
tell application "System Events"
tell process "Google Chrome"
tell group "Extensions"
tell button "Multi Layout Manager"
click
--perform action "Setup A"
end tell
end tell
end tell
end tell
Me aparece el siguiente mensaje de error: "Los eventos del sistema tienen un error: No se puede obtener el grupo "Extensiones" del proceso "Google Chrome"".
Me parece que no puedo indicarle qué botón debe pulsar.
Sigo utilizando HS (10.13.6) y la versión 92.0.4515.159 de Chrome (compilación oficial) (x86_64)
P.D.: Cuando responda, ¿edito la pregunta principal o pongo una respuesta? Lo siento, soy nuevo aquí.