有没有执行href的HTML函数?

Is There An HTML Function To Execute href?

我有一个 HTML 登录脚本,当它被执行时,它会打开一个网页并让我登录。它可以工作,但在登录页面之后,会打开另一个我需要的网页单击 link 进入网站

我试图在我的 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>

这是我尝试点击第二页的 link:

<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 包含在一个表单中,但我不知道如何提交表单以按正确的 link 或是否可以单击 link 而不提交另一个表单?

<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。我是新手,我被卡住了...

等到 DOM 加载完毕,然后再针对它触发函数。

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

我成功了。任何需要登录 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");
}

很有魅力