Меня попросили автоматизировать регистрацию в веб-приложении (которое, как я предполагаю, является тем, которое запускает много скриптов .aspx и .js), которое в настоящее время может работать только в IE.Сейчас я программирую на Perl и пытался использовать Win32 :: IE :: Mechanize для запуска браузера IE и входа в систему. Я попытался извлечь все формы из веб-приложения и, предоставив информацию о пользователях, заполнитьобязательные формы, но именно здесь возникает проблема, когда я пытаюсь запустить подпрограмму, формы не появляются ......
Итак, я перешел в WWW :: Mechanize и использовал подпрограмму post (из LWP:: UserAgent), который решил проблему по большей части.Теперь я столкнулся с проблемой в ответе, с сервера, я получаю этот скрипт в качестве содержимого ответа, и я не знаю, что с ним делать.
Итак, мой вопрос: Используя Perl, как я могу манипулировать функциями Javascript на веб-сайте?Будет ли это даже правильным решением проблемы?
Я открыт для написания этого и на других языках программирования.Заранее спасибо за помощь!(Чтобы я мог полностью войти в веб-приложение)
Обновление : содержание ответа:
var msgTimerID;
var strForceLogOff = "false";
function WindowOnLoad(){
if ("false" == "true" && "false" == "false")
MerlinSystemMsg("",64);
if ("false"=="true")
msgTimerID = window.setInterval("MerlinSystemMsg(10095,64)", 300000,'javascript');
}
function MyShowModal(){
showModalDialog("", window, strFeatures);}
function clearMsgInterval(){
window.clearInterval(msgTimerID);
}
function WindowOnUnLoad(){
if(top.frames(0).document.getElementById("OPMODE").value =="LOGOFF"){
strFeatures = "width=1,height=1,left=1000,top=1000,toolbar=no,scrollbars=no,menubar=no,location=no,directories=no,status=yes,resizable=1";
window.open("ForceLogOff.aspx","forcelogout",strFeatures);
}
}
window.onbeforeunload = WindowOnUnLoad;
window.onload = WindowOnLoad;
Существует также этот заголовок кадра, который имеет код:
FRAME TITLE ="Service Desk Express Navigator" SRC = "options_nailogo.aspx" MARGINWIDTH = 0 MARGINHEIGHT = 0 NORESIZE прокрутка = нет