Мне было интересно, удалось ли кому-нибудь успешно или известно, как автоматизировать веб-браузер Safari на платформе Windows.
В идеале я хотел бы автоматизировать Safari аналогично использованию mshtml. для Internet Explorer. В противном случае способ внедрения JavaScript в запущенный процесс также будет уместным. Я использовал метод внедрения JavaScript для автоматизации Firefox с помощью подключаемого модуля jssh.
Я хочу автоматизировать браузер с помощью .Net, чтобы улучшить существующую структуру автоматизации WatiN
Редактировать: хотя я думаю, что селен может быть отличным выбором для автоматизации Safari в определенных сценариях, я хотел бы использовать решение, которое не требует установки программного обеспечения на сервере, например, Selenium Core или промежуточный прокси-сервер в случай Selenium Remote Control.
Обновление: 23-03-2009: хотя я еще не нашел способ автоматизировать Safari, я нашел способ автоматизировать Webkit внутри Chrome. Если вы запускаете Chrome с параметрами командной строки --remote-shell-port=9999 (ссылка: http://www.ericdlarson.com/misc/chrome_command_line_flags.html) вы можете отправить javascript в браузер.
После подключения к удаленному сеансу отладки
- Отправьте debug() для присоединения к текущей вкладке
- Отправьте любую команду javascript с помощью print, например, print document.window.location.href
Мы использовали этот метод, чтобы добавить поддержку Chrome в Жду