qgs163 发表于 2011-6-15 18:23:03

[已解决]关于qq微博的广播如何提交问题

本帖最后由 qgs163 于 2011-6-17 10:44 编辑

以下是提交的代码<INPUT class="sendBtn btnHasStr" title="快捷键 Ctrl+Enter" style="ZOOM: 1" tabIndex=2 type=button value=发送 disable="1">

我尝试用        $oInputs = _IETagNameGetCollection ($oIE, "input")
        For $oInput In $oInputs
    If $oInput.value = "发送" Then $oInput.click
        Next
来提交,估计$oInput.value = "发送"有几个符合条件,用这个代码老出现上传图片,没辙了,求大侠指点一二,,先谢了

黑色袜子 发表于 2011-6-16 09:48:09

我以前写过,但是代码在家里!现在也懒得去找了!你快成功了。我的那个貌似是用tabindex="2"

黑色袜子 发表于 2011-6-16 09:49:28

If $oInput.tabindex = "2" Then $oInput.click
改成这个看看行不行。我记得我就是用这方法的。。。

骗子 发表于 2011-6-16 11:00:35

2种方法,方法1:

$oInputs = _IETagNameGetCollection($oIE, "input")
For $oInput In $oInputs
        If $oInput.value = "发送" And $oInput.type="button" Then $oInput.click
Next


方法2,用到了模拟按键tabIndex=2,我估计意思就是说按两次TAB就能定位到按钮

#include <IE.au3>
_IEErrorHandlerRegister()
$oIE = _IEAttach("http://t.qq.com/", "url")
WinActivate("我的主页")
;~ ControlSend('我的主页_腾讯微博 - Windows Internet Explorer','','Internet Explorer_Server1',"^{ENTER}")
$oDiv = _IEGetObjById($oIE, "msgTxt")
$oDiv.value = "1111111111111111111111腾讯1111微博1111111111111222222222222111"
$oDiv.focus ;这个代替了第一个tab键
Sleep (200)
ControlSend('我的主页_腾讯微博 - Windows Internet Explorer','','Internet Explorer_Server1',"{tab}") ;这个是第2个tab键
Sleep (200)
ControlSend('我的主页_腾讯微博 - Windows Internet Explorer','','Internet Explorer_Server1',"{ENTER}") ;按回车
Sleep (200)

wsfda 发表于 2011-6-16 11:50:59

支持,希望开发个QQ微博客户端
页: [1]
查看完整版本: [已解决]关于qq微博的广播如何提交问题