Copiar text de una página web en el editor de text

Este es mi primer bash en AppleScript.

En última instancia, quiero automatizar la adición de letras a mi biblioteca de iTunes. Mi primer desafío es decirle a Safari que busque una frase en una página web, click el vínculo y luego copie el text sin formatting en la página que aparece en el portapapeles y luego péguelo en el Editor de text.

  • ¿Cómo usar una variable dentro de una ruta en AppleScript?
  • Deshabilitar temporalmente el sonido de inicio
  • Lote comprime varias carpetas en files zip individuales
  • Haga una captura de pantalla y cargue con una secuencia de commands
  • Aplicación Automator con un icono de barra de menu
  • Copie calificación de BPM y estrellas a los comentarios en itunes con Applescript
  • No estoy seguro de cómo decirle a Safari que ordere + F , pegue una frase del portapapeles y luego click el enlace resaltado. ¿Como podría hacerlo? Al less me ayudaría a comenzar.

    Gracias

  • ¿Cómo puedo mover el button de la barra de herramientas de descargas en Safari 5.1 y más reciente en OS X?
  • Mostrar velocidades de descarga en Safari
  • ¿Dónde puedo download las versiones de Safari que son más nuevas que las que envía Apple?
  • Ejecutando un service en QuickBooks
  • Automator y AppleScript: ¿Cómo importo los texts de Notas y Recordatorios como PDF y RTF?
  • ¿Cómo obtengo el nombre de file de la image de background actual?
  • One Solution collect form web for “Copiar text de una página web en el editor de text”

    ¡Tu primer AppleScript! Increíble … Y un proyecto ambicioso para comenzar, pero puedo ver su valor.

    Mi respuesta no será escribir el guión para usted, pero le daré consejos sobre cómo abordar su problema de manera diferente y lograr lo que desea con más facilidad.

    Para responder sus consultas específicas primero:

    Diciendo Safari a Cmd-F

    tell application "Safari" to activate tell application "System Events" to keystroke "f" using command down 

    Pegar una frase del portapapeles

    Envía un Cmd-V. Es posible que necesite un pequeño retraso entre los dos commands de pulsación de teclas.

    "Haga clic en" el enlace resaltado

    No puedes. No podrá identificar lo que se resaltó mediante una búsqueda Cmd-F con gran facilidad (posiblemente a través de secuencias de commands GUI, pero eso será un desastre). Volveré a esto en breve.

    Un enfoque diferente

    Trabajando hacia atrás, supongamos que ha obtenido el text que necesita pegar en TextEdit . No lo pegues. Establezca el contenido de un nuevo documento TextEdit en el contenido del portapapeles:

      tell application "TextEdit" to set text of (make document) to the clipboard 

    Para configurar el portapapeles con los contenidos de una página web de Safari, use este command:

      tell application "Safari" to set the clipboard to ¬ (text of current tab of front window) as string 

    Y esto nos lleva de nuevo a hacer clic en el enlace …

    Si desea literalmente hacer clic en un enlace en una página web, un método sería asegurarse de que la opción Permitir events Javascript de Apple esté marcada en el menu Desarrollo de Safari y ejecute un do JavaScript para seleccionar el enlace que contiene el elemento de búsqueda relevante y click él:

      tell application "Safari" to tell document 1 to do JavaScript ¬ "Array.from(document.links).find(a => a.href.includes(\"cjk\")).click()" 

    Esto solo encuentra la primera instancia del time de búsqueda, que he deducido es suficiente dado que su método de hacer una búsqueda Cmd + F parecía contenido para aceptar la primera ocurrencia como la única de importancia.

    Sin embargo, creo que todo el process podría simplificarse y hacerse mucho más robusto al usar Automator para ayudarnos. Puede extraer todas las URL directamente de una página web (todo lo que tiene que hacer es darle el URL de la página web en cuestión). Luego puede filtrar estas URL para search text específico. Una vez que tiene la URL que desea, en lugar de hacer clic en ella, Automator puede download su contenido como text e insertlo directamente en un nuevo documento de TextEdit . Creo que no se necesitaría AppleScript, aunque puedes complementarlo con AppleScript para ajustar las cosas aquí y allá según sea necesario.

    Sin su página web en cuestión, no puedo diseñar el flujo de trabajo específico para su aplicación. Sin embargo, eso también lo privaría de la alegría de hacerlo usted mismo. Pero utilizando esta página web de Stack Exchange como ejemplo, el siguiente flujo de trabajo aísla la URL de su perfil de usuario (el enlace al final de la pregunta que ha solicitado), descarga el text de su perfil y lo convierte en un nuevo TextEdit documento:

    enter image description here

    Con suerte, esto es suficiente para ayudarte a alcanzar tu objective. Si necesita alguna aclaración, deje un comentario y me pondré en contacto con usted cuando pueda.

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).