Я работаю над проектом, который автоматизирует Safari для запуска пакета тестовых сценариев.Я использую safariwatir для проведения тестов.Иногда, может быть из-за каких-то странных проблем с JavaScript, скрипты терпят неудачу.Например, скрипт для щелчка по ссылке не будет работать, потому что к ссылке присоединен обратный вызов JavaScript, и safariwatir не может правильно вызвать обратный вызов JavaScript.Когда пользователь вручную щелкает ссылку, функциональность работает, как и ожидалось.
Я посмотрел на реализацию safariwatir и узнал, что автоматизация кликов реализована с помощью JavaScript.
Я попытался посмотреть, какиспользовать AppleScript для автоматизации нажатия на кнопку или ссылку, но такой подход кажется хрупким, потому что для того, чтобы получить доступ к кнопке в AppleScript, похоже, что мне нужно знать ее положение в иерархии графического интерфейса пользователя («нажмите накнопка 3, внутри окна 1, группа 5, полоса прокрутки 6 ").
Я думаю, что этот подход лучше, но я не уверен, если это возможно: 1. Учитывая идентификатор элемента HTML, получитьсоответствующий элемент GUI 2. Имитируйте щелчок мышью на элементе GUI, полученном из # 1
Я почти уверен, что # 1 выше в настоящее время не представляется возможным.Однако, если это выполнимо (даже если это еще не реализовано ни в одном из существующих наборов инструментов), я был бы признателен за указания о том, как это сделать.
Спасибо!