почему вызов «выполнить javascript» в Applescript не выполняется, когда выполняется тот же код, введенный в браузере?


person mix    schedule 03.07.2011    source источник


Ответы (1)


Проблема в том, что do JavaScript должен правильно обращаться к вкладке в окне Safari.

Следующий скрипт работает для меня, если страница результатов поиска является текущей вкладкой в ​​самом переднем окне Safari:

tell application "Safari"
    activate
    set theScript to "document.getElementsByClassName('vspib')[0].click();"
    do JavaScript theScript in current tab of first window
end tell
person sakra    schedule 03.07.2011
comment
спасибо. по какой-то причине ваш код не работал каждый раз для меня, но эта модификация в конечном итоге помогла: выполнить активную вкладку переднего окна javascript document.getElementsByClassName('vspib')[0].click(); - person mix; 04.07.2011