有没有执行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&RPCAlias=JAXPLEX1.CICSA2&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&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。我是新手,我被卡住了...
等到 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");
}
很有魅力
我有一个 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&RPCAlias=JAXPLEX1.CICSA2&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&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。我是新手,我被卡住了...
等到 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");
}
很有魅力