Я пытаюсь перейти на определенную страницу и нажать на ссылку для скачивания. Страница, на которую я перехожу, является приложением JS, и на ней нет идентификатора элемента или класса, на которые ссылаются эти статьи.
- Нажатие на ссылку JavaScript / jQuery с Applescript
- 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
Заранее спасибо за помощь.