Я пытаюсь заставить свой Applescript ждать, пока на веб-странице не будет загружен указанный элемент c, прежде чем щелкнуть по нему; Но это не работает. На самом деле нажатие работает, но не ждет, пока загрузится ElementByName.
Полный код:
to clickName(theName, elementnum)
tell application "Safari"
tell front document to repeat until (do JavaScript ¬
"document.contains(document.getElementByName('" & theName & "'))")
delay 1
end repeat -- Finished loading
do JavaScript "document.getElementsByName('" & theName & "')[" & elementnum & "].click();" in document 1
end tell
end clickName
clickName("xxx", 0)
Эта часть не выполняет то, что я хочу:
tell front document to repeat until (do JavaScript ¬
"document.contains(document.getElementByName('" & theName & "'))")
delay 1
end repeat -- Finished loading
Это просто продолжается с остальной частью кода, без проверки, если элемент 'xxx' уже загружен и поэтому может пропустить событие щелчка.
Пожалуйста, совет.