找回密码
 加入
搜索
查看: 2978|回复: 3

[AU3基础] 请教,AU3如何设置论坛帖子的主题分类?

[复制链接]
发表于 2013-12-23 21:40:29 | 显示全部楼层 |阅读模式
本帖最后由 riskstar 于 2013-12-25 11:36 编辑



现在在编写一个论坛自动发帖的AU3脚本,帖子的主题可以用_IEFormElementGetObjByName进行处理。但是有些板块中对帖子租了分类处理,就像本论坛这样,请教一下该如何进行选择。谢谢

通过浏览器的审查元素看到这部分的代码是
<select name="typeid" id="typeid" style="display: none;" width="80" selecti="0"><option value="0"></option>

<option value="0"></option>

</select>

<a tabindex="1" id="typeid_ctrl" style="width: 80px;" href="javascript:;" _hover-ignore="1" _orighref="javascript:;" _tkworked="true" initialized="true">选择主题分类</a>
尝试使用
$oSelect = _IEFormElementGetObjByName ($oForm, "typeid")

  _IEFormElementOptionSelect ($oSelect, 5, 1, "byIndex")
但是一直不成功,请指教一下问题出在哪里。

本帖子中包含更多资源

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

×
 楼主| 发表于 2013-12-27 10:21:29 | 显示全部楼层
通过查看源代码
<select name="typeid" id="typeid">
<option value="0">分类</option>
<option value="22">网络通信</option>
<option value="24">GUI管理</option>
<option value="26">效率算法</option>
<option value="31">IE类操作</option>
<option value="32">图形处理</option>
<option value="33">AU3基础</option>
<option value="25">系统综合</option>
</select>
这部分与IE.udf测试例子
#include <IE.au3>
$oIE = _IE_Example ("form")
$oForm = _IEFormGetObjByName ($oIE, "ExampleForm")
$oSelect = _IEFormElementGetObjByName ($oForm, "selectExample")
For $i = 1 To 10
    _IEFormElementOptionSelect ($oSelect, "Freepage", 1, "byText")
    Sleep(1000)
    _IEFormElementOptionSelect ($oSelect, "midipage.html", 1, "byValue")
    Sleep(1000)
    _IEFormElementOptionSelect ($oSelect, 0, 1, "byIndex")
    Sleep(1000)
Next
中的一致,为什么用同样的代码就可以。
   _IEFormElementOptionSelect ($oSelect, 0, 1, "byIndex")
而在这里就不能使用?
 楼主| 发表于 2014-1-3 10:59:22 | 显示全部楼层
这些天看到一些资料说有两种原因导致失败:
1、焦点丢失问题
2、可能页面产生了刷新需要重新取值
不过照着参考例子实验均告失败
发表于 2014-1-3 13:34:14 | 显示全部楼层
Web页面用Selenium方便一点
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-14 14:47 , Processed in 0.114068 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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