Applescript ожидает загрузки элемента страницы Safari перед продолжением - PullRequest
0 голосов
/ 12 апреля 2020

Я пытаюсь заставить свой 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' уже загружен и поэтому может пропустить событие щелчка.

Пожалуйста, совет.

...