我试图通过查询字符串在.NET页面(.aspx)上自动填充HTML表单的字段。
我尝试过使用:
www.destinationpage.com/login.aspx?FieldName1=something&FieldName2=something
但没有任何反应。我被告知我有正确的字段名称。这是因为我需要在表格方面做一个请求吗?我无法访问此页面。
由于敏感原因,我无法提供链接。
或者,还有其他解决方案可以自动填充.NET页面的用户名和密码吗?我试图通过桌面上的链接或快捷方式来做到这一点。
答案 0 :(得分:0)
如评论中所述,无法访问要从查询字符串中提取的目标页面,这是不可能的(除非我们当然知道页面已从查询字符串中提取并且我们知道值的名称)。 / p>
就我而言,我没有。
要自动登录,我最终使用的是Visual Basic脚本。只需打开记事本,复制并粘贴,更改字段以满足您的需求和另存为。保存时选择所有文件作为文件保存类型,并将.vbs附加到文件名。示例loginscript.vbs
我使用的脚本(注释'):
'Launch IE to the website
Set IE = CreateObject("InternetExplorer.Application")
IE.navigate "http:puttheloginpagehere.com"
IE.Visible = True
'delay to allow load
While IE.Busy
WScript.Sleep 50
Wend
'fill out form with the username, password and click login
ie.Document.all.Item("ADDUSERNAMEFILEDIDHERE").Value = "username"
ie.Document.all.Item("ADDPASSWORDFIELDNAMEHERE").Value = "password"
ie.Document.all.Item("ADDBUTTONIDHERE").Click
要获取两个字段的ID和按钮,使用Firefox,右键单击字段或按钮,然后选择"检查元素"。然后你应该能够看到" ID"在检查员区域。
双击运行,瞧!