0 / 0 / 0
Регистрация: 29.05.2012
Сообщений: 50
|
||||||
1 | ||||||
Имитация нажатия на ссылку14.05.2014, 12:30. Показов 4702. Ответов 8
Метки нет (Все метки)
Здравствуйте. Цель перезагрузить модем.
Мои действия: Захожу на веб-интерфейс модема.
Ссылка: HTML5 <a onclick="ExpandMenu('admin');" href="#"></a> HTML5 <input type="button" onclick="DoReBoot();" value="Перезагрузить уст-во" style="width: 180px;"></input>
0
|
14.05.2014, 12:30 | |
Ответы с готовыми решениями:
8
Имитация нажатия Имитация нажатия клавиш Имитация нажатия клавиш Имитация нажатия мышки |
0 / 0 / 0
Регистрация: 29.05.2012
Сообщений: 50
|
|
14.05.2014, 12:50 [ТС] | 2 |
Дополняю. Надо имитировать нажатие на ссылку "Обслуживание устройства", "Перезагрузка устройства" и на кнопку "Перезагрузить уст-во"
"Обслуживание устройства": HTML5 <a onclick="ExpandMenu('admin');" href="#"></a> HTML5 <a onclick="ClickSubMenu('reboot');" href="#"></a> HTML5 <input type="button" onclick="DoReBoot();" value="Перезагрузить уст-во" style="width: 180px;"></input>
0
|
Администратор
|
|
15.05.2014, 02:01 | 3 |
privat13, использовать здесь COM объект IE это как стрельба из пушки по воробьям. Сделай лучше так. С помощью HTTP отладчика (например, Fiddler) посмотри какой HTTP запрос отправляется при нажатии на кнопку "Перезагрузить уст-во" и отправь его с помощью класса WebClient. Предварительно нужно еще будет отправить запрос на с логином и паролем чтобы создалась cookie (скорее всего именно так факт аутентификации отмечается). Для сохранения этой cookie между запросами понадобится класс CookieContainer. В итоге всё сведется к двум POST запросам скорее всего. Первый для аутентификации, второй для команды на перезагрузку. При условии, правда, что разработчики веб-интерфейса модема не решили защищаться от подобной автоматизации. Но не будем забегать вперед
1
|
0 / 0 / 0
Регистрация: 29.05.2012
Сообщений: 50
|
|
15.05.2014, 07:07 [ТС] | 4 |
Хотелось бы выполнить данную задачу с помощью штатных средств Win 7.
0
|
Администратор
|
|
15.05.2014, 12:01 | 5 |
Единственное нештатное средство это Fiddler. Его можно удалить сразу после того как ты разберешься какие HTTP запросы отправляются при логине и при запросе на перезагрузку. Если не хочется ставить Fiddler, то во всех современных браузерах есть инструменты разработчика где можно смотреть HTTP траффик. Вроде F12 стала общепринятой горячей клавишей для их вызова.
0
|
0 / 0 / 0
Регистрация: 29.05.2012
Сообщений: 50
|
|
15.05.2014, 13:50 [ТС] | 6 |
Установил Fiddler.
При нажатии на ссылку HTML5 <a onclick="ExpandMenu('admin');" href="#"></a> Скрин во вложении. Нужное действие выделено синим. Что мне делать с этим? Извиняюсь, но немного не пойму.
0
|
0 / 0 / 0
Регистрация: 29.05.2012
Сообщений: 50
|
|
15.05.2014, 14:03 [ТС] | 7 |
На прошлое сообщение прошу не обращать внимания.
По нажатию на ссылку HTML5 <a onclick="ClickSubMenu('reboot');" href="#"></a>
0
|
Администратор
|
|
15.05.2014, 17:55 | 8 |
privat13, по скриншоту крайне тяжело будет объяснить. Сделай так:
Внимание! Т.к. в сессии будет записан пароль от твоего роутера, то советую сразу поменять его на другой или, перед тем как делать вышеуказанные шаги, поставь временный пароль и потом поменяй на старый. Я посмотрю этот протокол и скину тебе необходимые HTTP запросы и заготовку PS кода с комментариями.
0
|
0 / 0 / 0
Регистрация: 29.05.2012
Сообщений: 50
|
|
16.05.2014, 09:10 [ТС] | 9 |
Выкладываю
0
|
16.05.2014, 09:10 | |
16.05.2014, 09:10 | |
Помогаю со студенческими работами здесь
9
Имитация нажатия клавиш Имитация нажатия кнопки Имитация нажатия клавиш Имитация нажатия лкм Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |