Board logo

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

作者: flycxy    时间: 2018-6-7 11:55     标题: 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

上面蓝色两行无法成功,怎么解决啊???
作者: flycxy    时间: 2018-6-8 09:50

是否有高人在?
ie.document.forms[0].elements("Demo").value=3
不行啊!
作者: CrLf    时间: 2018-6-8 13:02

都写elements了不是...那是个数组,怎么能直接赋值呢?
https://www.cnblogs.com/wakey/p/5728192.html
作者: zaqmlp    时间: 2018-6-8 13:11

ie.document.getElementsByName("demo")(0).children(2).selected=true
ie.document.getElementsByName("password")(0).value="money"
作者: flycxy    时间: 2018-6-11 09:29

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

那这个submit怎么执行呢?




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2