有执行HTML的HTML函数吗?

时间:2018-12-29 01:08:25

标签: html login-script

我有一个HTML登录脚本,当执行该脚本时,它会打开一个网页并登录我。它可以正常工作,但是在登录页面之后,还有另一个网页需要打开,因此我需要单击以下链接:进入该网站

我试图在我的HTML脚本中添加一个基于autoClick函数的附加主体,以在下一个屏幕上单击href,但这是行不通的。

此代码有效,并让我登录:

<html> 
<head> 
<title>MSP_P2_LogIn</title>
  <script>
    function loginForm() {            
    document.mainform.submit();
    }
  </script>
</head>
<body onload="loginForm()">
    <form action="https://tnt.fnfismd.com/" name="Login" id="mainform" 
    method="post">
    <input type="text" name="user" title="username" id="username" 
     value="MYUSERNAME">
    <input type="password" name="password" title="passwordtext" 
     id="passwordText" value="MYPASSWORD">
    <input type="submit" class="loginBtn" value="LOG IN">
</body>
</html>

这是我尝试单击第二页上的链接:

<html> 
<head> 
<title>MSP_P2_LogIn</title>
<script>
    function loginForm() {            
    document.mainform.submit();
    }

    function autoClick(){
    document.getElementById('form1').click();
    }

</script>
</head>
 <body onload="loginForm()">
<form action="https://tnt.fnfismd.com/" name="mainform" method="post">
    <input type="text" name="user" title="username" id="username" 
    value="MYUSERNAME">
    <input type="password" name="password" title="passwordtext" 
    id="passwordText" value="MYPASSWORD">
    <input type="submit" class="loginBtn" value="LOG IN">
 </body>

 <body onload="setTimeout('autoClick();',3000);">
<a class="Dialog" form="form1" nowrap="" href="RegionChoice.aspx? 
    RegNm=CICSA2&amp;RPCAlias=JAXPLEX1.CICSA2&amp;RegDesc=P2 Test">P2 
    Test</a>
 </body>
 </html>

以下是(https://tnt.fnfismd.com/iportal25/RegionChoice.aspx)中的源代码。 href包含在表单中,但是我不知道如何提交表单以按正确的链接,或者我是否可以在不提交其他表单的情况下单击链接?

<td class="Dialog" nowrap=""><a href="RegionChoice.aspx? 
RegNm=CICSA2&amp;RPCAlias=JAXPLEX1.CICSA2&amp;RegDesc=P2 Test">P2 Test</a> 
</td>
<form name="Form1" id="Form1" action="./RegionChoice.aspx" method="post">

<input name="__VIEWSTATE" id="__VIEWSTATE"type="hidden"value="lboWwIT5IuhiPyClVYu+Sfk5Vxu3pE5R6gD6w61JEcc6BFJgYJF2HGxpEwJ6gHyCTEznH6N2 Mgr992qdhWYLFPBybb1QfCnI1vm9ZlY6pv0=">

<input name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" type="hidden" 
value="CE974B8E">

<input name="__VIEWSTATEENCRYPTED" id="__VIEWSTATEENCRYPTED" type="hidden" 
value="">

我希望能够登录该网站(https://tnt.fnfismd.com/),该网站可以使用第一个HTML脚本。然后,在我登录后,该页面会自动显示(https://tnt.fnfismd.com/iportal25/RegionChoice.aspx),我需要单击href。我是新来的,我被困住了...

2 个答案:

答案 0 :(得分:0)

等待,直到加载DOM,直到您对它触发函数为止。

  document.addEventListener("DOMContentLoaded", function(event) {
    console.log("DOM fully loaded and parsed");
  });

答案 1 :(得分:0)

我已经开始工作了。需要登录MSP的任何人都可以使用以下HTML脚本:

<html> 
<head> 
    <title>MSP_Prod_LogIn</title>
    <script>        
        document.addEventListener("DOMContentLoaded", function loginForm(){
        document.mainform.submit();
        window.setTimeout('window.location="https://eportal.fnfismd.com/","";',1000);       
        window.close("eportal.fnfismd.com","");
        window.open("https://eportal.fnfismd.com/","");
        });
    </script>
</head>
<body onload="loginForm()">
<form action="https://eportal.fnfismd.com/" name="Login" id="mainform" method="post">
    <input type="text" name="user" title="username" id="username" value="[Enter 
     Username Here]">
    <input type="password" name="password" title="passwordtext" id="passwordText" 
    value="[Enter Password Here]"> <input type="submit" class="loginBtn" value="LOG 
    IN">        
</body>
</html>

然后像这样在C ++中执行:

public void button1_Click(object sender, EventArgs e) 
{
System.Diagnostics.Process.Start(@"iexplore.exe", 
    @"C:\HTML_Log_On_Scripts\MSP_Prod_Login.html");
}

像魅力一样工作