[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] 批处理如何自动打开网页并输入用户名和密码登录系统

本帖最后由 pcl_test 于 2016-7-14 14:02 编辑

我有一个系统部署在多台机器上,可以通过任一台机器访问该系统,为了验证部署在各台机器的应用是否可以正常登陆,我不得不逐台打开一个网页输入如下url,然后输入用户名和密码进行登陆验证,由于机器数量较多,非常麻烦,我想能否实现将所有url地址、登陆用户、登陆密码写到一个配置文件中,然后编一个VBS程序读取配置文件中url地址,逐台自动开启IE页面,然后自动在开启的页面的用户、密码输入框中输入用户及密码,并自动点击登陆按钮进入系统,请各位大哥大姐帮忙看看如何实现?

http;//A机器IP地址/login.asp
http;//B机器IP地址/login.asp
http;//C机器IP地址/login.asp
http;//D机器IP地址/login.asp
。。。。。。

我只能提供大概的框架给你
至于如何自动填写你的网页,我又不是上帝

TOP

如何页面在frameset框架中,就无法获取,这该怎么办,因为框架中的页面不让直接输入,以输入它就自动跳到框架中,这该如何是好?

TOP

Event_OnQuit()是wscript接收来自ie的事件,也就是关闭窗口,在没有关团之前,就一直while wend那部份循环等待了

脚本会按顺序访问config.ini内的网站,当前网页关闭后,才会去访问下一个

TOP

我发现程序不停执行如下内容,这是为什么 ?   
While Control_Mark
        WScript.Sleep 200
    Wend


Sub   Event_OnQuit()  好像没起作用  

TOP

这是按我一个工具修改的
  1. const config_    = "config.ini" '配置文件名称
  2. const ForReading = 1
  3. const ForWriting = 2
  4. Dim fso,Ieo,Control_Mark
  5. Set fso = CreateObject("Scripting.FileSystemObject")
  6. 'WScript.Echo ReadConfig
  7. RegExpConfig()
  8. Function ReadConfig()
  9.     If (fso.FileExists(config_)) Then
  10.         Set Readobj=fso.OpenTextFile(config_,ForReading)
  11.         ReadConfig = Readobj.ReadAll
  12.         Set readobj=Nothing
  13.     Else
  14.     WScript.Timeout = 10
  15.     WScript.Echo "为了正常启动在当前目录下需要配置文件(" & config_ & ")"
  16.     WScript.Quit
  17.     End If
  18. End Function
  19. Function RegExpConfig() 'ReadTextStream
  20.     Set RegTmp1        = New RegExp
  21.     RegTmp1.Global     = True
  22.     RegTmp1.IgnoreCase = True
  23.     RegTmp1.Pattern    = "P(\d{3})=(\S+)\s(\S+)\s(\S+)"
  24.     Set RegSet         = RegTmp1.Execute(ReadConfig())
  25.     For Each Match In RegSet
  26.         Webbrowser Match.SubMatches(0),Match.SubMatches(1),Match.SubMatches(2),Match.SubMatches(3)
  27.         'WScript.Echo match.value
  28.         'Wscript.Echo Match.SubMatches(0) & Match.SubMatches(1) & Match.SubMatches(2)
  29.         '根据子集数目列出数组 子集括号数-1
  30.         'For Each substr in match.submatches
  31.         '    WScript.Echo substr
  32.         'Next
  33.         '枚举
  34.     Next
  35. End Function
  36. Function Webbrowser(Listnum_,Address_,UserName_,PassWord_)
  37.     'WScript.Echo "Address:" & Address_ & " UserName:" & UserName_ & " Password:" &PassWord_
  38.     Control_Mark = True
  39.     Set Ieo = WScript.CreateObject("InternetExplorer.Application","Event_")
  40.     Ieo.Navigate (Address_)
  41.     While (Ieo.Busy)
  42.         WScript.Sleep 200
  43.     Wend
  44.     Ieo.Visible=1
  45.     Ieo.Document.All.wd.Value=" UserName:" & UserName_ & " Password:" &PassWord_
  46.     Ieo.Document.All.sb.click
  47.     While Control_Mark
  48.         WScript.Sleep 200
  49.     Wend
  50.     'WScript.Echo Listnum_ & "已完成操作"   
  51. End Function
  52. Sub Event_OnQuit()
  53. Set Ieo      = Nothing
  54. Control_Mark = False
  55. 'WScript.Echo 当前IE实例已释放"
  56. End Sub
  57. '''''''''''''''''''''''''config_示例'''''''
  58. '[Server]
  59. 'P001=www.baidu.com admin1 123456a
  60. 'P002=www.baidu.com admin2 123456b
  61. 'P003=www.baidu.com admin3 123456c
  62. ''''''''''''''''''''''''''''''''''''''''''
复制代码

TOP

你得提供你网页登陆部分的的源文件,

TOP

返回列表