Как автоматизировать вход в систему с помощью веб-приложения? - PullRequest
0 голосов
/ 12 июля 2011

Я пытаюсь войти в (что я предполагаю, что) веб-приложение, и я застреваю, пытаясь войти на сайт. Использование WWW :: Mechanize работает, но в ответах из моего поста он печатает только парочку HTML Javascript:

<HTML>

<SCRIPT Language=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;

</SCRIPT>

<FRAMESET  ROWS="57px, *" BORDER=0 FRAMEBORDER=0  STYLE="background-color=transparent"> 

<FRAME TITLE="Service Desk Express Navigator" SRC="Options_split.aspx?NavigatorName=1065" NORESIZE>  

</HTML>

Существует также этот заголовок кадра, который имеет источник:

 FRAME TITLE="Service Desk Express Navigator" SRC="options_nailogo.aspx" MARGINWIDTH=0 MARGINHEIGHT=0 NORESIZE scrolling=no

В целом, как бы я обработал ответ, подобный этому, когда контент не является источником веб-сайтов, а главным образом скриптами?

Ответы [ 2 ]

0 голосов
/ 12 июля 2011

См. мой ответ на этот связанный вопрос PhantomJS , и Selenium являются хорошими инструментами для автоматизации взаимодействия с сайтами, которые в значительной степени зависят от Javascript для отображения пользовательского интерфейса.

0 голосов
/ 12 июля 2011

Этот контент является источником сайта:)

Как WWW :: Mechanize работает с FRAME SRC как ссылка:

Обратите внимание, что теги анализируются из HTML и рассматривается как ссылки, поэтому этот метод работает с ними.

Вы захотите использовать follow_link по этой ссылке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...