找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 20464|回复: 4

[问题求助] vbs操作网页,如何实现自动填写文本框和选择下拉列表项

[复制链接]
发表于 2018-6-7 11:55:35 | 显示全部楼层 |阅读模式
本帖最后由 pcl_test 于 2018-6-9 16:00 编辑

VBS无form name,怎样改变值?
<html>
<head>
</head>
<body>
<form method="POST" action="/region">
<p>Use this page to select the region for this product.</p>
<select name="demo">
  <option value="1">Test1</option>
  <option value="2">Test2</option>
  <option value="3">Test3</option>
  <option value="4">Test4</option>
</select>
<p>Password:</p>
<input type="password" name="password" />
<p><input type="submit" value="Submit"></p>
</form>
</body>
</html>

如上
Dim ie
Dim Password

        set ie=wscript.createobject("internetexplorer.application")
    ie.visible=true
        ie.navigate "test.htm"        

Do  
   Wscript.Sleep 200  
Loop Until ie.readyState = 4  

ie.document.getElementsByName("Demo").value=3
ie.document.getElementsByName("password").value="1234567"

'ie.document.getElementById("LoginButton").click

     fw.close
'ie.quit

上面蓝色两行无法成功,怎么解决啊???
 楼主| 发表于 2018-6-8 09:50:32 | 显示全部楼层
是否有高人在?
ie.document.forms[0].elements("Demo").value=3
不行啊!
发表于 2018-6-8 13:02:35 | 显示全部楼层
都写elements了不是...那是个数组,怎么能直接赋值呢?
https://www.cnblogs.com/wakey/p/5728192.html
发表于 2018-6-8 13:11:07 | 显示全部楼层
ie.document.getElementsByName("demo")(0).children(2).selected=true
ie.document.getElementsByName("password")(0).value="money"
 楼主| 发表于 2018-6-11 09:29:58 | 显示全部楼层
谢谢!  这两天试了还有个方法
ie.document.all.demo.value="1"
ie.document.all.password.value="money"

那这个submit怎么执行呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 10:23 , Processed in 0.027385 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表