0

我们正在尝试创建https://netbanking.hdfcbank.com/netbanking/的自动登录, 但未能将值传递到文本框

我们尝试使用下面的代码,但如果有任何人无法登录,请指出我正在做的错误将对我有很大帮助。

Dim HTMLdoc As HTMLDocument
Dim oBrowser As InternetExplorer
Dim oHTML_Element As IHTMLElement
Dim sURL As String
sURL = "https://netbanking.hdfcbank.com/netbanking/"
Set oBrowser = New InternetExplorer

oBrowser.Silent = True
oBrowser.navigate sURL
oBrowser.Visible = True

Do 'Wait till the Browser is loaded...........................
Loop Until oBrowser.readyState = READYSTATE_COMPLETE
Set HTMLdoc = oBrowser.document

Sleep 2000

HTMLdoc.all("fldLoginUserId") = "45095398"
HTMLdoc.all("arcotsubmit").Click

Do 'Wait till the Browser is loaded...........................
Loop Until oBrowser.readyState = READYSTATE_COMPLETE
4

1 回答 1

0

该页面https://netbanking.hdfcbank.com/netbanking/是框架集的混合。甚至登录页面也包含在框架集中。

<FRAME marginwidth="0" marginheight="0" NAME="login_page" SRC="RSLogin.html" NORESIZE="true" scrolling="yes"/>

即使您可以获取document登录页面,请注意登录页面是用 javascript 编写的。使用 javascript 填充客户 ID、IPIN 和按钮

document.write('<input type="text" name="fldLoginUserId" maxlength="10" size="10" onkeypress = "return fSubmit(event);" value="" class="input_password"/>');
document.write('<input type="password" name="fldPassword" size="10" onfocus = "javascript:setKeyboardFocus(\'frmLogin\',\'fldPassword\');" value="" />');

现在我不确定您如何在这些文本框中输入您的信息然后登录。

于 2013-09-07T16:13:45.110 回答