vivier001 发表于 2009-6-21 20:34:02

如何用ie函数设置类似这种输入框的值

就是像下面地址中的输入评论内容的那个输入框
用_IEFormElementSetValue 好像不行
设置好后又如何提交呢
http://oldmanjianqiang.blog.163.com/album/#p1

XxXxXx 发表于 2009-6-22 15:15:26

可以自己构造一个表单提交过去,而不用手动输入了再提交

bob 发表于 2009-6-22 15:43:04


#include <IE.au3>
$oIE = _IECreate ("http://oldmanjianqiang.blog.163.com/album/#p1")
_IELoadWait ($oIE)

;下面的ID值可能有变化,用正则获取即可
$Edit = _IEGetObjById ($oIE, "plainEditorfks_087069092094084066081082081095085084081064082094080074083")
$Edit.focus
$Edit.value = "输入测试,但要提交,还要过验证码这一关的!"

vivier001 发表于 2009-6-23 12:35:56


#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").

bob 发表于 2009-6-23 15:02:21

那你把第7行去掉看看,这个是获取输入框焦点的

vivier001 发表于 2009-6-23 18:08:41

那你把第7行去掉看看,这个是获取输入框焦点的
bob 发表于 2009-6-23 15:02 http://www.autoitx.com/images/common/back.gif



去掉后好像成功一次,然后又试了几次,大部分都不成功,是什么原因啊、

liongodmien 发表于 2009-6-24 12:43:43


#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 = '测试,测试,测试!'

paulzhu 发表于 2009-8-26 23:01:02

不错的办法
页: [1]
查看完整版本: 如何用ie函数设置类似这种输入框的值