如何用ie函数设置类似这种输入框的值
就是像下面地址中的输入评论内容的那个输入框用_IEFormElementSetValue 好像不行
设置好后又如何提交呢
http://oldmanjianqiang.blog.163.com/album/#p1 可以自己构造一个表单提交过去,而不用手动输入了再提交
#include <IE.au3>
$oIE = _IECreate ("http://oldmanjianqiang.blog.163.com/album/#p1")
_IELoadWait ($oIE)
;下面的ID值可能有变化,用正则获取即可
$Edit = _IEGetObjById ($oIE, "plainEditorfks_087069092094084066081082081095085084081064082094080074083")
$Edit.focus
$Edit.value = "输入测试,但要提交,还要过验证码这一关的!"
#include
$oIE = _IECreate ("http://oldmanjianqiang.blog.163.com/album/#p1")
_IELoadWait ($oIE)
;下面的ID值可能有变化,用正则获取即可
$Edit = _IEGetObjById ($oIE, "plainEditorfks_08706909 ...
bob 发表于 2009-6-22 15:43 http://www.autoitx.com/images/common/back.gif
运行有错
Line 7(File "C:\Desktop\新建 AutoIt v3 脚本.au3"):
$Edit.focus
$Edit^ ERROR
Error: 变量类型必须为对象类型("Object"). 那你把第7行去掉看看,这个是获取输入框焦点的 那你把第7行去掉看看,这个是获取输入框焦点的
bob 发表于 2009-6-23 15:02 http://www.autoitx.com/images/common/back.gif
去掉后好像成功一次,然后又试了几次,大部分都不成功,是什么原因啊、
#include <IE.au3>
$oIE = _IECreate ("http://oldmanjianqiang.blog.163.com/album/#p1")
$ID = StringRegExp(_IEBodyReadHTML($oIE), '<TEXTAREA id=([^\s]+)', 1, 1)
$obj = _IEGetObjById($oIE, $ID)
If IsObj($obj) Then $obj.value = '测试,测试,测试!'
不错的办法
页:
[1]