找回密码
 加入
搜索
查看: 2306|回复: 7

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

[复制链接]
发表于 2009-6-21 20:34:02 | 显示全部楼层 |阅读模式
就是像下面地址中的输入评论内容的那个输入框
用_IEFormElementSetValue 好像不行
设置好后又如何提交呢
http://oldmanjianqiang.blog.163.com/album/#p1
发表于 2009-6-22 15:15:26 | 显示全部楼层
可以自己构造一个表单提交过去,而不用手动输入了再提交
发表于 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 = "输入测试,但要提交,还要过验证码这一关的!"
 楼主| 发表于 2009-6-23 12:35:56 | 显示全部楼层
[au3]
#include
$oIE = _IECreate ("http://oldmanjianqiang.blog.163.com/album/#p1")
_IELoadWait ($oIE)

;下面的ID值可能有变化,用正则获取即可
$Edit = _IEGetObjById ($oIE, "plainEditorfks_08706909 ...
bob 发表于 2009-6-22 15:43



运行有错
Line 7  (File "C:\Desktop\新建 AutoIt v3 脚本.au3"):

$Edit.focus
$Edit^ ERROR

Error: 变量类型必须为对象类型("Object").
发表于 2009-6-23 15:02:21 | 显示全部楼层
那你把第7行去掉看看,这个是获取输入框焦点的
 楼主| 发表于 2009-6-23 18:08:41 | 显示全部楼层
那你把第7行去掉看看,这个是获取输入框焦点的
bob 发表于 2009-6-23 15:02




去掉后好像成功一次,然后又试了几次,大部分都不成功,是什么原因啊、
发表于 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[0])
If IsObj($obj) Then $obj.value = '测试,测试,测试!'
发表于 2009-8-26 23:01:02 | 显示全部楼层
不错的办法
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-22 21:29 , Processed in 0.075187 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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