Тег элемента anchor
имеет атрибут события onclick
, который точно сообщает, что происходит при нажатии элемента.Поэтому, поскольку вы не можете самостоятельно выполнить щелчок, вы должны просто перенаправить инструкции из атрибута onclick
(который является кодом JavaScript) прямо на вкладку Safari :
tell application "Safari" to tell the front document to do JavaScript ¬
"_ge('tabl').tabl_get_active_one_set_mat().mat_resort('random'); return false;"
В противном случае вы всегда можете нацелить элемент, используя метод querySelector()
, который намного мощнее, чем getElement...()
методы.Я дам вам прочитать документацию, на которую я ссылался, для обзора того, что она делает, а затем вы можете обратиться к Справочнику по выбору CSS всякий раз, когда вам нужно пробежатьсяпамять на определенный синтаксис для таргетинга элементов различными возможными способами.Способ, который я собираюсь продемонстрировать, как один из возможных способов нацеливания на эту привязку, различает ее атрибут onclick
, содержащий слово "random"
, возвращая первый элемент привязки, удовлетворяющий этому условию:
document.querySelector('a[onclick*="random"]').click();