Вызывать методы JavaScript на странице - PullRequest
1 голос
/ 11 декабря 2011

Есть ли способ с помощью C # или языка сценариев, такого как Python, загрузить веб-сайт в веб-браузер пользователя по умолчанию и продолжать взаимодействовать с ним через код (например, вызывать существующие методы Javascript)? При использовании WinForms вы можете разместить элемент управления Webbrowser и вызывать оттуда сценарии, но поддерживается только IE. Есть ли способ сделать то же самое в браузере пользователя по умолчанию (необязательно используя WinForms)?

Обновление: Веб-сайт хранится на компьютере пользователя, а не на стороннем сервере. Это страница справки, которая динамически работает с моей программой на C #. Когда пользователь взаимодействует с моей программой на C #, я хочу иметь возможность выполнять методы Javascript на веб-сайте.

Ответы [ 2 ]

1 голос
/ 11 декабря 2011

Возможно, вы захотите взглянуть на Селен .Он может автоматизировать взаимодействие с FireFox, IE, Chrome (с chromedriver) и Opera.Он может не подходить для ваших целей из-за того, что он использует свежий урезанный профиль, а не обычный профиль браузера пользователя.

0 голосов
/ 11 декабря 2011

Если вы посмотрите на заголовок HTTP-запроса, вы можете определить, что пользовательский агент делает запрос.На основании этой информации вы можете написать логику со стороны сервера, чтобы она отвечала уникальной страницей на каждую обнаруженную строку агента пользователя.Затем вы добавляете любой уникальный JavaScript-код, который вы хотите, в качестве статической строки, которая будет выполняться приложением агента пользователя.

...