Lo que tengo aquí es una manipulación de página a través de Safari usando Javascript.
set eshopwedropUrlDialog to display dialog "Eshopwedrop Item URL" default answer "" with icon note buttons {"Cancel", "Continue"} default button "Continue" set eshopwedropPriceDialog to display dialog "Price" default answer "" with icon note buttons {"Cancel", "Continue"} default button "Continue" set eshopwedropUrl to text returned of eshopwedropUrlDialog set eshopwedropPrice to text returned of eshopwedropPriceDialog tell application "Safari" make new document with properties {URL:eshopwedropUrl} activate set jq to do shell script "curl https://code.jquery.com/jquery-latest.min.js" do JavaScript "$('.customs-banner').hide();" in document 1 do JavaScript "$('#dg_no').click();" in document 1 do JavaScript "$('#address_id').val('23118').change()" in document 1 do JavaScript "$('#prices_0_price').val('" & eshopwedropPrice & "')" in document 1 do JavaScript "$('#lion_upload_btn').click()" in document 1 end tell/ tell application "System Events" keystroke "G" using {command down, shift down} delay 1 keystroke "~/Downloads/ebay.png" delay 1 keystroke return end tell Esta línea en particular do JavaScript "$('#lion_upload_btn').click()" in document 1 no funciona bien. Abre la ventana del Finder y selecciona un archivo, pero dentro de la página web no se adjunta ningún archivo. Creo que esto podría deberse a algún controlador personalizado utilizado dentro del código jQuery en esa web.
Como esta página requiere inicio de sesión, proporciono un enlace esencial a la fuente. En un archivo functions.js se utiliza la librería SimpleUploader. No puedo encontrar el activador en ninguna parte, ni siquiera estoy seguro de cómo depurarlo. Creo que debería haber algún tipo de controlador que tome el control del evento click() , haga algo de lógica incluso antes de seleccionar el archivo y haga algo de lógica después de seleccionar el archivo (porque muestra la lista de archivos cuando están adjuntos). Creo que necesito llamar a ese controlador en particular para tener un archivo adjunto correcto.