Автоматизация веб-браузера Safari с помощью C# в Windows
-
09-06-2019 - |
Вопрос
Мне было интересно, сумел ли кто-нибудь успешно автоматизировать веб-браузер Safari на платформе Windows или знает, как это сделать.
В идеале я хотел бы автоматизировать Safari аналогично использованию мсhtml для Интернет Эксплорера.В противном случае можно было бы также внедрить JavaScript в работающий процесс.Я использовал метод внедрения JavaScript для автоматизации Firefox через jssh плагин.
Я хочу автоматизировать браузер с помощью .Net, чтобы улучшить существующую среду автоматизации. ВатиН
Редактировать:Хотя я считаю, что селен может быть отличным выбором для автоматизации Safari в определенных сценариях, я бы хотел использовать решение, которое не требует установки программного обеспечения на сервер, т.е.Selenium Core или промежуточный прокси-сервер в случае Selenium Remote Control.
Обновлять:23 марта 2009 г.:Хотя я еще не нашел способа автоматизировать Safari, я нашел способ автоматизировать Webkit внутри Chrome.Если вы запускаете Chrome с помощью переключателей командной строки --remote-shell-port=9999 (ссылка: http://www.ericdlarson.com/misc/chrome_command_line_flags.html) вы можете отправить JavaScript в браузер.
После подключения к удаленной отладке
- Отправлять отлаживать() прикрепить к текущей вкладке
- Отправьте любую команду JavaScript, используя Распечатать, т.е.распечатать document.window.location.href
Мы использовали этот метод, чтобы добавить Поддержка Chrome для WatiN
Решение
вы можете проверить мой пост здесь, где я использую описанный выше метод для автоматизации Chrome на C#.
http://markcz.wordpress.com/2012/02/18/automating-chrome-browser-from-csharp/
Мартин
Другие советы
Я не уверен, поможет ли это, но ребята из АртОфТест добавили поддержку Safari в свою платформу автоматизации WebAii на базе .Net.Возможно, вы сможете понять, что они делают.
Селен был очень полезен для меня при тестировании совместимости.
Подожди здесь http://watinandmore.blogspot.com/2010/01/browserattachto-and-iattachto.html позволяет автоматизировать IE и FF.Это открытый исходный код, поэтому вы можете посмотреть, как они это делают.
Может быть, вы сможете адаптировать его под свои нужды?