Как заставить AppleScript нажать кнопку или ссылку на веб-странице? - PullRequest
2 голосов
/ 07 сентября 2010

Я пытаюсь заставить Apple Script нажимать на элемент на веб-странице.Этот скрипт ниже работает несколько, я могу заставить его щелкать по различным вкладкам сафари или выпадающим меню, но я не могу заставить его щелкнуть по элементу на веб-странице.

В этом примере я пытаюсь заставить скриптнажмите кнопку «Мне кажется, мне повезло» из Google. По какой-то причине все работает, кроме щелчка:

tell application "Safari" to activate
tell application "System Events"
tell process "Safari"
    open location "http://google.com"
    click at {655, 382} -- {from left, from top}
end tell
end tell

Расположение кнопки, вероятно, будет различным в зависимости от размера экрана, но у кого-то есть идеипочему это не работает?

1 Ответ

0 голосов
/ 07 сентября 2010

Я думаю, это потому, что страница еще не загружена.Попробуйте добавить задержку после того, как вы позвоните open location.Использование Javascript для нажатия кнопки будет более гибким, вы можете сделать что-то вроде этого:

tell application "Safari"
  open location "http://google.com"
  delay 1
  do JavaScript "document.forms[0]['btnI'].click()" in front document
end tell
...