36158130 发表于 2009-11-26 16:41:20

一个有name的页面按钮,但使用_IEGetObjByID无效

本帖最后由 36158130 于 2009-11-26 17:38 编辑

<input type="submit" name="login" class="commonbutton" value="登&nbsp;录" />
<input type="reset" name="reset" class="commonbutton" value="重&nbsp;置" />
$OK3 = _IEGetObjByID($oIE,"login")
$OK3.click
这样写有什么错吗?
为什么“登录”按钮点击无效
如果用这种方式点击“重置”
$OK4 = _IEGetObjByID($oIE,"reset")
$OK4.click
这个有效

这两个按钮有什么不同,用同一种方式为什么有两种结果。望高手指点。。多谢

ZEROBOYS 发表于 2009-11-26 22:23:48

直接把網頁位址引出來,這樣子...跟瞎子摸象沒兩樣

36158130 发表于 2009-11-27 08:54:45

小弟不才
请指教

netegg 发表于 2009-11-27 10:59:37

本帖最后由 netegg 于 2009-11-27 11:01 编辑

先不管别的,....byid这个函数的id参数呢
用byname那个函数

yorker0503 发表于 2009-11-28 06:21:09

不要用$OK3.click
用_ieaction($ok3,"click")试试呢?

36158130 发表于 2009-12-4 15:06:40

谢谢大家

以上都方法都用了 不行
都没信心了,几天都没弄了。



更完整的:
用户登录</div>
<div id="dvLoginbody">
    <table cellpadding="2" cellspacing="2" width="100%">
    <form name="login" method="POST" action="CASMain.XGI" onsubmit="return encrypt_login()"><input type="hidden" name="PHPSESSID" value="1981f0d326178cd8ff5f634ff29eacd8" />
      <tr>
            <td>
                <img src="img/login.gif" alt="用户登录" />
            </td>
            <td colspan="2">
                用户登录            </td>
      </tr>
      <tr>
            <td></td>
            <td>
                用户名            </td>
            <td>
                <input name="name_input" style="width:200px" />
            </td>
      </tr>
      <tr>
            <td></td>
            <td>
                密&nbsp;&nbsp;码            </td>
            <td>
                <input name="pwd_input" type="password" style="width:200px" />
            </td>
      </tr>
                <tr>
            <td colspan="3" style="height:10px;"></td>
      </tr>
      <tr>
            <td colspan="3" align="right" style="padding:0px 10px 10px 0px">
                                <input type="hidden" name="cmd" value="UserLogin">
                                <input type="hidden" name="name">
                                <input type="hidden" name="pwd">   
                <input type="submit" name="login" class="commonbutton" value="登&nbsp;录" />
                <input type="reset" name="reset" class="commonbutton" value="重&nbsp;置" />
            </td>
      </tr>
    </form>
    </table>

ZEROBOYS 发表于 2009-12-5 11:14:50

:face (2): 你直接把網頁引出來,會很快的解決的...
因為這種引法固然正確? 但...當其他人貼解答時,你段數要是不夠?
就會卡在 "邏輯"上? "實際上"?

除非你要去的目的網站,有著一定隱私問題,我相信你引出網頁,保證"完整解答"一定有!
且~當你有著完整範例,就可以回答思索哪裡的思維可以修飾、學習

ZEROBOYS 发表于 2009-12-5 11:29:56

本帖最后由 ZEROBOYS 于 2009-12-5 11:31 编辑

最後幾點技術補充?
一、倘若您使用環境,不會跟IE8相衝!?
想學好、想快速抓取正確網頁ID、NAME,請安裝IE8,善用「F12」的功能,可以快速追蹤...

二、網頁的填表,通常屬於單一網頁,而web遊戲登入網頁,則常玩切割網頁?2切、3 切..都有可能
此部份的要訣嗎? 請善用FlashGet 去登入網頁,可以快速追蹤與分析...

sxd 发表于 2009-12-6 00:00:24

FlashGet? 网际快车? 有登陆网页的功能么? 很久没用过了

sxd 发表于 2009-12-6 00:02:06

本帖最后由 sxd 于 2009-12-6 00:03 编辑

换个思路$oForm = _IEFormGetObjByName($oIE,'login')
_IEFormSubmit($oForm)

ZEROBOYS 发表于 2009-12-6 00:35:55

本帖最后由 ZEROBOYS 于 2009-12-6 00:37 编辑

FlashGet? 网际快车? 有登陆网页的功能么? 很久没用过了
sxd 发表于 2009-12-6 00:00 http://www.autoitx.com/images/common/back.gif

以web遊戲 熱血三國志、泡麵三國 這兩個為例
一、使用ie8的"F12" 可以快速搜尋真正的網頁標籤(此時IE顯示的網址,卻不一定是我們寫自動燈入時,能使用的網址)
二、接續著丟進au3 寫自動登入,卻會讀不到標籤(倘若發生時,就需要執行"三")
三、使用車車的「F7」,即可把所有顯示完整,可看到所有的檔案(關鍵ASP檔)

這種組合...="= 絕配!

sxd 发表于 2009-12-9 22:45:59

嗯 感谢分享经验
页: [1]
查看完整版本: 一个有name的页面按钮,但使用_IEGetObjByID无效