Rage Ответов: 4

Как эмулировать навигацию по сайту


Мне нужно выполнить экспорт данных с помощью веб-интерфейса с нашего местного школьного принтера ( чтобы отслеживать, сколько копий делается с помощью какой учетной записи ежедневно). Эта штука ( это большой принтер Konica) не имеет веб-API и не имеет доступного для школы решения SW, которое выполняло бы мониторинг, что оставляет мне два варианта:
- Remote-ежедневно подключайтесь к школьному серверу, подключайтесь к принтеру через браузер через веб-интерфейс (при подключении к принтеру по его IP-адресу есть веб-портал), переходите на страницу экспорта и экспортируйте данные.
- Автоматизируйте это до некоторой степени.
Есть ли какой-нибудь способ "эмулировать" навигацию по веб-странице и сделать экспорт ? Я не вижу здесь другого варианта, и я предполагаю, что должен быть какой-то способ имитировать навигацию на веб-сайте (Как вы, ребята, которые занимаются веб-разработкой, делаете тесты use-cases ?).

Речь идет о Konica bizhub 284e. Эмуляция состоит в переходе на определенную страницу, а затем нажатии на кнопку экспорта.

Что я уже пробовал:

Пока ничего, честно говоря, я пытаюсь найти направление, чтобы следовать.

Bassam Abdul-Baki

Эмуляция веб-навигации, вероятно, не самый лучший способ, но Программы[^] должен это сделать.

Я также использовал Kixtart выступает[^] и программа AutoHotkey[^].

Rage

Спасибо, Autoit, скорее всего, будет моим инструментом выбора, если ничего другого не возникнет из вышеприведенного вопроса. Я не был уверен, так как он включает в себя события (например, подключение к принтеру), которые могут быть основаны на времени и поэтому ненадежны, но попробовать стоит.

4 Ответов

Рейтинг:
21

Kornfeld Eliyahu Peter

Вы можете использовать объект WebBrowser[^] чтобы сделать это...

WebBrowser oWebBrowser = new WebBrowser;
oWebBrowser.Navigate(new Uri('address-of-printer/page-to-export'));
HtmlElement oLink = oWebBrowser.Document.GetElementByID("id-of-button-to-click");
oLink.InvokeMember("click");

Однако я бы проверил это с помощью Konica: Konica Minolta OpenAPI - Википедия[^]


Рейтинг:
2

Yuriy Loginov

Проверьте наш селен или тестовый партнер. Они позволяют записывать сценарии действий на веб-странице,а затем воспроизводить их.


Рейтинг:
2

Bassam Abdul-Baki

Этот[^] не помогает?


Рейтинг:
1

Jochen Arndt

Есть ли у вас сервер системного журнала, работающий где-то в локальной школьной сети (или сервер Linux, который можно настроить как сервер системного журнала)?

Затем вы можете отправить журналы на этот сервер (можно настроить в настройках принтера) и получить их оттуда. Вы также можете выполнить предварительную обработку журналов на сервере (например, с помощью наблюдателя лог-файлов или задания cron).