AppleScript нажмите на элемент с помощью mouseup / dojo - PullRequest
1 голос
/ 15 января 2020

Я пишу по-настоящему базовое c приложение AppleScript, которое может заставлять меня входить и выходить каждый день в Safari (по многим причинам, приложение ужасное / я тупой). Я дошел до самой кнопки «Clock In», которая кажется не столько кнопкой, сколько функцией, основанной на событиях, с мышами и тому подобным.

Я пробовал почти каждый do javascript .document.getElementBy[X] с ClassName, ID и т. Д. c, а также пробовал варианты .onmouseup(); и .click().

Кажется, проблема в том, что я не знаю, на какой промежуток времени кликнуть (см. Скриншот) или как активировать мышку, прежде чем щелкнуть, если это необходимо.

Вот скриншот с большей частью актуальной информации. Опять же, все, что я пытаюсь сделать, это заставить AppleScript щелкнуть «часы».

Screenshot of span.timeClockContainer

За пределами этих свойств offsetParent, parentNode и parentElement все прочитано span.timeCLockButtonContainer. Кажется, в категориях Nodes много мяса, но я не уверен, что это актуально.

Вот основной элемент, который, как мне кажется, содержит необходимую мне информацию:

<span class="timeClockButtonContainer">
               <span data-dojo-type="dijit/_Widget" 
               data-dojo-attach-point="ShiftStartBtn" 
               data-dojo-attach-event="onMouseUp: _onShiftStartMouseUp " 
               data-dojo-props="className: at('rel:', 
               'shiftStartDisabled').direction(at.from).transform(transformers.ShiftStartClass)" 
               id="dijit__Widget_22" 
               widgetid="dijit__Widget_22" 
               class="timeClockButton ShiftStartNormal ">
                        </span>
               <span data-dojo-type="Framework/UI/mvc/Output" 
               data-dojo-props="value: localize('lblESSShiftStartButton'), className: at('rel:', 
               'shiftStartDisabled').direction(at.from).transform(transformers.ButtonClass)" 
               class="ClockButtonTextEnabled" 
               id="Output_90" widgetid="Output_90">In</span>
</span> 

Второй диапазон относится только к тексту под кнопкой. Но хотел быть тщательным и включить его.

Конечно, я знаю, что обычный старый щелчок «Системное событие» в AppleScript будет работать, но я собираюсь в какой-то момент попытаться запустить его в фоновом режиме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...