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

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

本帖最后由 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

上面蓝色两行无法成功,怎么解决啊???

谢谢!  这两天试了还有个方法
ie.document.all.demo.value="1"
ie.document.all.password.value="money"

那这个submit怎么执行呢?

TOP

ie.document.getElementsByName("demo")(0).children(2).selected=true
ie.document.getElementsByName("password")(0).value="money"
提供bat代写,为你省时省力省事,支付宝扫码头像支付
微信: unique2random

TOP

都写elements了不是...那是个数组,怎么能直接赋值呢?
https://www.cnblogs.com/wakey/p/5728192.html

TOP

是否有高人在?
ie.document.forms[0].elements("Demo").value=3
不行啊!

TOP

返回列表