qgs163 发表于 2011-9-2 16:46:38

[已解决]新浪微博登陆密码值写上去了点登陆又不见了,该怎么解决啊??

本帖最后由 qgs163 于 2011-9-3 18:39 编辑

想做个自动发微博的,结果第一步就被难倒了{:face (319):} 如下代码
#include <IE.au3>
$oIE = _IECreate("http://weibo.com/",1,1,1,1)
$Input = _IEGetObjByName($oIE, "loginname")
$Input.value = "123123"
$Input = _IEGetObjByName($oIE, "password_text")
$Input.value = "123456"
$Input = _IEGetObjByName($oIE, "login_submit_btn")
$Input.click
运行后提示密码没填。。。碰到这类型的input该怎么办啊

Joo 发表于 2011-9-2 17:20:53

#include <IE.au3>
$oIE = _IECreate("http://weibo.com/",1,1,1,1)
$Input = _IEGetObjById($oIE, "loginname")
$Input.value = "123123"
$Input = _IEGetObjById($oIE, "password")
$Input.value = "123456"
$Input = _IEGetObjByName($oIE, "login_submit_btn")
$Input.click这样就可以了

Joo 发表于 2011-9-2 17:21:34

_IEGetObjById()

qgs163 发表于 2011-9-2 17:46:07

回复 2# Joo


    用了你的代码试了还是不行。。密码写不上

cxlater 发表于 2011-9-2 19:00:05


#include <IE.au3>
$oIE = _IECreate("http://weibo.com/",1,1,1,1)
$user = _IEGetObjById($oIE, "loginname")
$user.value = "123123"
$pass = _IEGetObjById($oIE, "password_text")
$pass.value = "123456"

cxlater 发表于 2011-9-2 19:11:57

不是密码写不上   是click之后就会把密码清除掉   用_IENavigate($oIE ,"javascript:void(0);")也不行

qgs163 发表于 2011-9-2 19:13:21

回复 5# cxlater


    不提交就可以啊。一提交就提示密码为空{:face (394):}

wsfda 发表于 2011-9-2 20:34:05

模拟点击按钮呢,不要提交表单

qgs163 发表于 2011-9-2 20:44:57

回复 6# cxlater


   我就是想知道有没有方法解决这个问题,想后台运行啊,前台的话用鼠标很简单了。

qgs163 发表于 2011-9-2 20:45:13

回复 8# wsfda


    不可以

qqmmcc 发表于 2011-9-2 21:02:19

<input type="password" id="password" title="密码" tabindex="2" style="display: none; color: rgb(153, 153, 153); ">
<input type="text" id="password_text" style="color: rgb(153, 153, 153); ">

你将这2个 都填写密码看可以不,我用aauto 测试过可以,但没用au3测试
$Input = _IEGetObjById($oIE, "password")
$Input.value = "123456"
$pass = _IEGetObjById($oIE, "password_text")
$pass.value = "123456"

qqmmcc 发表于 2011-9-2 21:07:24

其实用这个就可以了 $Input = _IEGetObjById($oIE, "password")
看好像没填上密码,但你点击登录时已经登录了

$Input = _IEGetObjById($oIE, "login_submit_btn")
页: [1]
查看完整版本: [已解决]新浪微博登陆密码值写上去了点登陆又不见了,该怎么解决啊??