как заставить AppleScript и jQuery запускать событие '.click ()' в Safari - PullRequest
0 голосов
/ 18 января 2012

Я пытаюсь получить некоторый код javascript с jQuery, загруженным в AppleScript, чтобы вызвать событие '.click ()'.

Вот взгляд на рассматриваемый код:

var dayIdValue1 = 'z_event_date_picker_calendar_0_cell' + dayValue2;

var dayTd = document.getElementById(dayIdValue1).childNodes[0];
dayTd.click();

Вероятно, стоит упомянуть, что я пытался заставить jQuery загрузить селектор с переменной dayIdValue1, но не смог заставить его работать без ошибки.

Также стоит добавить, что яиспользуя Safari для запуска сценария, но он продолжает выдавать ошибку, подобную этой:

TypeError: 'undefined' is not a function (evaluating 'dayTd.click()')

Любая помощь, которую вы можете предложить по этому вопросу, будет полезна.

Заранее спасибо.

1 Ответ

0 голосов
/ 18 января 2012

Исходя из вашего комментария, что это ссылка, вы можете использовать getElementsByTagName для ссылки на тег привязки.

var dayIdValue1 = 'z_event_date_picker_calendar_0_cell' + dayValue2;
var dayTd = document.getElementById(dayIdValue1).getElementsByTagName("a")[0];
dayTd.click();

С jQuery это будет просто

jQuery("#" + dayIdValue1 + " a").click();

thisпредполагает, что dayIdValue1 является действительным идентификатором.

...