Quiero crear un flujo de trabajo en mi Mac en el que selecciono un texto en una página web de Chrome y luego presiono una combinación de teclas de acceso rápido para cambiar el título de la pestaña para que sea el texto seleccionado.
Genero muchas pestañas que tienen títulos idénticos y quiero etiquetarlas con algo basado en el contenido para poder distinguirlas. Utilizo la extensión de Chrome Tabs Outliner que muestra un diagrama de árbol de mis pestañas con sus títulos. Una vez que la estructura de pestañas está en Tabs Outliner, puedo hacer varias cosas como copiar el árbol de esa ventana y pegarlo en Google docs como un archivo de las pestañas que he creado, mi investigación, versiones de prueba, lo que sea.
Pero todos mis diversos flujos de archivo dependen de que las pestañas tengan títulos significativos. La(s) página(s) web no lo hace(n) suficientemente para mis propósitos, así que quiero etiquetarlas manualmente, en la mayoría de los casos de la forma más rápida y sencilla posible. Seleccionar el texto y pulsar una tecla de acceso directo parece lo más rápido que puedo conseguir sin que el ordenador me lea la mente y siga los movimientos de mis ojos. Tal vez añadir la complejidad de parar para permitirme editar el texto pegado y luego pulsar otra tecla de acceso directo para confirmar y seguir adelante.
Mi idea es que la tecla de acceso directo inicie algo como el siguiente flujo automático.
- Cmd+C: Copiar el texto seleccionado.
- Ctrl+Mayús+A: Abre la extensión de Chrome RenameTab.
- Cmd+V: Pega el texto copiado en el campo de texto RenombrarTab en el desplegable.
- HAGA CLIC en el botón "Bloquear título (beta)" en el desplegable de RenameTab.
- Ctrl+Tab: Pasar a la siguiente pestaña del navegador.
Puedo escribir un simple Servicio para enviar todas las pulsaciones. Pero no sé cómo automatizar el Click que se requiere.
Quiero ser capaz de hacer esto aproximadamente 20-40 veces al día, día tras día, por lo que no puedo suponer que la ventana de Chrome estará en la misma ubicación de la pantalla, en el mismo monitor, el mismo tamaño de la ventana, o cualquiera de las otras suposiciones que los básicos clic-automatización scripts como Cliclick parecen requerir.
Puedo suponer que el desplegable de RenameTab estará en la misma ubicación relativa a la esquina superior derecha de la ventana de Chrome (en realidad relativa al botón de extensión que es mayormente estable). La imagen aquí es en Windows, desde la tienda web de Chrome, pero estoy trabajando en un Mac.
He encontrado referencias a Selenium como posiblemente capaz de hacer ese clic, pero los tutoriales de Selenium que he encontrado quieren hacerme pasar semanas para convertirme en un experto en Automatización de Pruebas.
Supongo que Selenium puede hacer lo suyo de forma que por defecto se muestre la ventana actual del navegador, la pestaña actual del navegador. Pero, ¿cómo le digo a Selenium dónde hacer clic?
¿Puede Selenium reconocer que el marco del navegador, y no la página web actual, ha mostrado una ventana desplegable y puede encontrar el botón por su nombre? Todo lo que he podido entender sobre Selenium hasta ahora es que parece tratar con la página web mostrada, así que tal vez no pueda ocuparse de poder identificar el contenido generado por el propio marco del navegador.
¿Tengo que renunciar a Selenium en lugar de utilizar herramientas más básicas de automatización de clics y capturar el tamaño actual de la ventana y luego restar las coordenadas basadas en la esquina superior derecha para obtener las coordenadas de clic en relación con la ventana actual? ¿Necesito también lidiar con la posición actual de la ventana en la pantalla?
Perdón por volcar todos los detalles, pero no sé cómo plantear la pregunta de forma más sencilla sin correr el riesgo de presumir cuál es la solución cuando realmente no lo sé. Así que estoy tratando de explicar exactamente lo que quiero hacer, en qué contexto y por qué. Al investigar esto, una y otra vez me encuentro con que las descripciones de varias herramientas son descripciones entusiastas de cómo funciona la herramienta en casos de uso que no parecen coincidir con el mío, sin explicar nunca el mecanismo de funcionamiento subyacente para que pueda determinar si la herramienta está siquiera equipada para hacer el trabajo.
Se agradecería cualquier orientación experimentada. Si me pueden decir cosas como "Cliclick presume esto, así que no podrá..." o "Selenium sólo puede tratar con lo que obtiene de... así que tendrá que..." o indicarme dónde se describen los principios básicos de funcionamiento, se lo agradecería.
Gracias.