Нажмите на кнопку (это не кнопка?) С Applescript или Javascript


1

Хорошо, относительный новичок здесь, но я обыскал все ответы и попробовал большинство предложений и не могу найти способ автоматизации с помощью Applescript или Javascript в Applescript, чтобы нажать кнопку на определенном веб-сайте. Я не могу предоставить веб-сайт, потому что он является частью защищенного программного обеспечения для медицинских карт, но, насколько я могу судить, кнопка закодирована следующим образом:

  <h3>Add new documents for this patient
         <!-- The fileinput-button span is used to style the file input field as button -->
        <span class="btn fileinput-button" style="float: right !important;">
            <i class="icon-plus"></i>
            <span>Add Files</span>
            <input type="file" name="files[]" multiple="">
        </span>
    </h3>

Я пробовал большинство решений Javascript (и Applescript). Я даже попробовал приложение Fake, которое, кажется, работает для любой другой кнопки, кроме этой. Я тщетно искал идентификатор кнопки, и приведенный выше код, кажется, все, что касается кнопки. Функция кнопки - вызвать окно импорта файлов изображений окна Chooser.

Использование вкладки для перехода к кнопке не работает, поскольку количество вкладок зависит от конкретного пациента (динамический веб-сайт?).

Я заранее прошу прощения, если это тривиально, но это буквально последний шаг в длинной серии шагов, который сэкономил бы мне много времени. Все остальное я разобрался в основном с помощью этой доски.

Screen shot of page in question. It is the "Add Files" button ? that I want to click

Всем спасибо.

Ответы:


2

Я нашел свой собственный ответ, углубившись в это.

tell application "Safari"


do JavaScript "document.getElementsByName('files[]')[0].click();" in document 1


end tell

Использование getElementsByName и атрибута имени 'files []' - все, что нужно (и, кстати, это был ЕДИНСТВЕННЫЙ выход из многих, многих, которые работали в этом случае).

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.