Applescript | нажав на ссылку для скачивания, без идентификатора, не кнопка - PullRequest
0 голосов
/ 15 января 2019

Я пытаюсь перейти на определенную страницу и нажать на ссылку для скачивания. Страница, на которую я перехожу, является приложением JS, и на ней нет идентификатора элемента или класса, на которые ссылаются эти статьи.

  1. Нажатие на ссылку JavaScript / jQuery с Applescript
  2. Applescript | Javascript - Нажмите на ссылку, используя Javascript?

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

<div>
  <div class="asset-list-pagination">
  <div class="asset-list-actions">
    <span class="asset-list-action">Download</span>
  </div>
</div>

Вот что у меня так далеко, что не работает. Страница открывается нормально, но с щелчком ничего не происходит. Я попытался использовать координаты на странице, но предпочел бы выбрать саму ссылку для скачивания, так как у меня есть 3 разные страницы, чтобы сделать это, и расположение ссылки меняется настолько, что я не думаю, что она будет работать.

tell application "Safari"
    activate
    delay 1
    set URL of first document to "https://www.justanexample.net"
    delay 10
    do JavaScript "document.getElementById('asset-list-actions').firstElementChild.click()" in document 1
end tell

Итак, как я могу перейти по этой ссылке?

Xpath ссылки для скачивания = // * [@ id = "appMain"] / div / div / div [2] / div / div / div [3] / div / div / div / div [2] / DIV / дела [2] / дела [3] / дела / дела [2] / оболочка

Селектор ссылки для скачивания = #appMain> div> div> div.mainContent.mainContent-riskreporting.mainContent-riskreporting-category-security_posture-open_ports-open_port_iot> div> div> div.resizable-panes-right> div> div> div> div.risk-Overview-content> div> div.risk-category-details> div.asset-list-control> div> div.asset-list-actions> span

Заранее спасибо за помощь.

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