请教,AU3如何设置论坛帖子的主题分类?
本帖最后由 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")但是一直不成功,请指教一下问题出在哪里。 通过查看源代码<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")
而在这里就不能使用? 这些天看到一些资料说有两种原因导致失败:
1、焦点丢失问题
2、可能页面产生了刷新需要重新取值
不过照着参考例子实验均告失败 Web页面用Selenium方便一点
页:
[1]