找回密码
 加入
搜索
查看: 9422|回复: 16

[IE类操作] 【已解决】:熟悉IE类操作的高手,求网页Checkbox的一些操作!请进!

 火.. [复制链接]
发表于 2011-9-17 00:52:55 | 显示全部楼层 |阅读模式
本帖最后由 huangke 于 2011-9-18 01:54 编辑



如上图,我想将checkbox都为选中状态,【网页在附件里面】,要知道,这个是淘宝的一个叫做直通车的东东,里面没有form提交表单的,

都是DIV层,所以愚昧不懂变通了,_IEFormElementCheckboxSelect是可以的,但是前提需要有FORM吧?

如上述情况,该如何处理呢?求高手指点迷津啊!抱拳!请啊!困扰几天了!

u.115网盘免税下载:
  http://u.115.com/file/dn1uyzh0#
网页HTML文件.zip

本站收税下载【为什么要收税呢?】:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2011-9-17 10:51:23 | 显示全部楼层
收税目的是动力,帮顶!
 楼主| 发表于 2011-9-17 13:02:21 | 显示全部楼层
谢谢,继续顶顶,帮忙看看。。。
发表于 2011-9-17 20:28:33 | 显示全部楼层
提问交流区是免费的,不收税……
 楼主| 发表于 2011-9-17 21:35:27 | 显示全部楼层
提问交流区是免费的,不收税……
afan 发表于 2011-9-17 20:28



      A版大人出现了,出现了,快看啊,哈哈!
发表于 2011-9-17 21:42:58 | 显示全部楼层

$inputs= _IETagNameGetCollection($oIE ,"input")
For $input In $inputs
        If $input.value = "6925257867" Then $input.checked = 1
Next

评分

参与人数 1贡献 +3 收起 理由
huangke + 3 好!

查看全部评分

发表于 2011-9-17 21:53:43 | 显示全部楼层
$chk=_IEGetObjByName($oie,"checkbox_bidword")
If IsObj($chk) Then $chk.checked=True

评分

参与人数 1贡献 +3 收起 理由
huangke + 3 good!

查看全部评分

发表于 2011-9-17 22:05:47 | 显示全部楼层
@kevinch:name属性为checkbox_bidword的有很多   区别为value值
发表于 2011-9-17 22:17:07 | 显示全部楼层
回复 8# cxlater
$chks=_IETagNameGetCollection($oie,"input")
For $target In $chks
        If $target.name="checkbox_bidword" Then $target.checked=True
Next
我是用这样的代码实现了将那三个项目打上勾的

评分

参与人数 1贡献 +4 收起 理由
huangke + 4 古德!

查看全部评分

 楼主| 发表于 2011-9-17 22:26:36 | 显示全部楼层
本帖最后由 huangke 于 2011-9-17 22:29 编辑
回复  cxlater 我是用这样的代码实现了将那三个项目打上勾的
kevinch 发表于 2011-9-17 22:17



    这样做是可以的,呵呵。其实一共有200个项目。。。。。。我一般我只勾选前面10个。。。。。有办法么?
 楼主| 发表于 2011-9-17 22:28:31 | 显示全部楼层
@kevinch:name属性为checkbox_bidword的有很多   区别为value值
cxlater 发表于 2011-9-17 22:05



    是啊,name的话,返回一个对象集合,而每次的value都是不同的哦。我只想勾取集合前面10个。或者前N个。。。
 楼主| 发表于 2011-9-17 22:30:53 | 显示全部楼层
本帖最后由 huangke 于 2011-9-17 23:37 编辑
cxlater 发表于 2011-9-17 21:42



    If $input.type = "checkbox" Then $input.checked = 1
,值是不固定的哦,类型就是唯一的了。这个好!
发表于 2011-9-17 22:54:12 | 显示全部楼层
$chks=_IETagNameGetCollection($oie,"input")
$n=0
For $target In $chks
        If $target.name="checkbox_bidword" Then 
               $target.checked=True
               $n+=1
               if $n=10 then exitloop
        endif
Next
这样试一下呢

评分

参与人数 1金钱 +30 收起 理由
huangke + 30 给力!

查看全部评分

 楼主| 发表于 2011-9-17 23:33:02 | 显示全部楼层
本帖最后由 huangke 于 2011-9-18 01:59 编辑
这样试一下呢
kevinch 发表于 2011-9-17 22:54



    嗯,非常谢谢啊,搞掂了,哈哈!附上勾选前面十个选项的代码。
#include <IE.au3>
$oIE = _IEAttach ("关键词")

$chks=_IETagNameGetCollection($oIE,"input")
 
$n=0

For $target In $chks
 
 If $target.type = "checkbox" Then 
 
  ;MsgBox(0,$target.name ,$target.type)
 $target.checked = True
 
    $n+=1
        
    if $n=10 then exitloop
        
    endif
 
Next
发表于 2011-9-21 23:06:40 | 显示全部楼层
学习了...谢谢
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-29 15:29 , Processed in 0.113660 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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