Как скопировать и вставить URL-адрес из Chrome с помощью Applescript?

Я искал высоко и низко и не могу найти ответ на этот вопрос.

Как скопировать и вставить URL-адрес из Chrome в Excel?

По сути, у меня есть проект на работе, где я должен копировать и вставлять значения в поисковую систему. Я должен сохранить URL результатов этого поиска. Я не знаю, как это сделать с помощью Applescript. Это код, который я до сих пор. Я знаю, что это не элегантно, но я был бы признателен за любую помощь!


скажите приложение "Microsoft Excel" для активации

рассказать приложение "Системные события"

tell process "Microsoft Excel"
    keystroke "c" using command down
end tell

конец сказать

задержка 0,4

скажите приложение "Google Chrome" для активации

рассказать приложение "Системные события"

tell process "Google Chrome"
    keystroke "a" using command down
    keystroke "v" using command down
end tell
delay 0.5
tell application "System Events"
    tell process "Google Chrome"
        keystroke return
    end tell
end tell
delay 5.0
tell application "Google Chrome"

    get URL of active tab of first window as text

end tell
delay 5.0
tell application "System Events" to keystroke "w" using command down

конец сказать

скажите приложение "Microsoft Excel" для активации

рассказать приложение "Системные события"

tell process "Microsoft Excel"


    keystroke tab
    keystroke "v" using command down
    keystroke down
    keystroke left
end tell

конец сказать

1 ответ

Решение

Сам сценарий кажется немного странным, потому что вы используете много ненужных сценариев пользовательского интерфейса. При этом решение (для вашего сценария) заключается в том, что вы копируете URL и вставляете его в браузер. Через некоторое время вы хотите прочитать URL-адрес и вставить его в ячейку рядом с исходным URL-адресом. Вы забыли скопировать URL до этого шага. Если вы вставляете, используя keystroke "v" using command down в буфере обмена хранится только начальный URL.

Если вы хотите, чтобы скрипт работал таким образом, вы должны изменить строку

get URL of active tab of first window as text

в

set the clipboard to (URL of active tab of first window as text)

Но: я настоятельно рекомендую воссоздать ваш скрипт, используя все возможности (или словари) целевых приложений! Вы можете достичь своей цели, используя только ванильный яблочный скрипт!

Другие вопросы по тегам