Я пишу по-настоящему базовое c приложение AppleScript, которое может заставлять меня входить и выходить каждый день в Safari (по многим причинам, приложение ужасное / я тупой). Я дошел до самой кнопки «Clock In», которая кажется не столько кнопкой, сколько функцией, основанной на событиях, с мышами и тому подобным.
Я пробовал почти каждый do javascript .document.getElementBy[X]
с ClassName, ID и т. Д. c, а также пробовал варианты .onmouseup();
и .click()
.
Кажется, проблема в том, что я не знаю, на какой промежуток времени кликнуть (см. Скриншот) или как активировать мышку, прежде чем щелкнуть, если это необходимо.
Вот скриншот с большей частью актуальной информации. Опять же, все, что я пытаюсь сделать, это заставить AppleScript щелкнуть «часы».
![Screenshot of span.timeClockContainer](https://i.stack.imgur.com/bUBj5.png)
За пределами этих свойств 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 будет работать, но я собираюсь в какой-то момент попытаться запустить его в фоновом режиме.