我有一个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&RPCAlias=JAXPLEX1.CICSA2&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&RPCAlias=JAXPLEX1.CICSA2&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。我是新来的,我被困住了...
答案 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");
}
像魅力一样工作