rain 发表于 2010-12-1 12:44:04

[已解决]请教:这个网页按钮该如何点击?谢谢

本帖最后由 rain 于 2010-12-1 16:56 编辑

在115U盘里有个领取空间的按钮,我研究了一天,也没有点到它,请教各位大大,用什么方法点击它,谢谢了。
附上代码,和截图
<a href="javascript:;" class="btn btn-orange" id="js_get_space_btn">领取空间<b></b></a>




再次感谢

laomao127 发表于 2010-12-1 12:59:25

$oForm = _IEFormGetObjByName ($oIE, "这里写form的name")
$an = _IEFormElementGetObjByName ($oForm, "js_get_space_btn")
_IEAction ($an, "click")

rain 发表于 2010-12-1 13:26:17

回复 2# laomao127


    谢谢这位大大的回复,这个按钮没有form啊,我用彗星开发小助手没有捕捉到,“main_frame”和“IFRAME”,以及“js_main_frame”已经试过,不行。 我把网页源码贴过来:
<div id="header">
        <div class="side-r"></div>
        <div class="fl">
                <div class="user-head">
                   <a href="http://my.115.com/?ct=user_manage&ac=update_user_info&uploadface=yes" target="_blank">
                                        
                                                                                             <img src="http://my.115.com/static/images/user_header_gg.png"/>
                                                   
                                  
                   </a>
                </div>
                <div class="welcome"> 中午好!午休半小时,下午精神好。<br />            
                                                   <a href="javascript:;" class="btn btn-orange" id="js_get_space_btn">领取空间<b></b></a>
                                  
                       <a href="javascript:;" onclick="parent.window.MainGotoUrl('ct=invite');return false;" class="btn btn-green">邀请好友<b></b></a>&nbsp;&nbsp;                  
                                                                       <i class="icon i-approve" title="邮箱已认证">Email认证</i>                        
                                              
                                                </div>

laomao127 发表于 2010-12-1 14:03:42

[在线等]复选框,循环问题

_IENavigate($oIE, "http://")
_IELinkClickByText($oIE, "领取空间");模拟鼠标点击带有与所提供字符串相匹配的文本子串的链接.

点下面图片的区域 获取网络地址 填写到 _IENavigate($oIE, "http://")

rain 发表于 2010-12-1 14:18:48

点击图片区域,是个弹窗,没有网络地址啊。而且确定后自动关闭,无法获取到地址。

rain 发表于 2010-12-1 14:19:46

“邀请好友”那个按钮的地址可以获取到,因为是重开了一个新窗口,可以看到地址

laomao127 发表于 2010-12-1 14:34:14

回复 6# rain


    点图片的空白区域 获取这个网页的地址

rain 发表于 2010-12-1 15:53:09

我把代码贴上来,麻烦看一下,谢谢
$oIE = _IECreate("http://u.115.com/?ac=my#ct=frame");登陆后的页面,方便调试
_IENavigate($oIE, "http://u.115.com/?ct=frame&_t=1291189579875");点击图片周边空白区域得到的地址,点击图片本身空白区域,只得到javascript:;
_IELinkClickByText($oIE, "领取空间");

shenrenba 发表于 2010-12-1 16:46:40

本帖最后由 shenrenba 于 2010-12-1 16:52 编辑

http://u.115.com/?ct=ajax&ac=pick_storage这就是你要的地址....
成功{"picked":"5MB","total_size":"3082MB","used_percent":"0%"}失败no

rain 发表于 2010-12-1 16:52:53

回复 9# shenrenba


   管用了~~非常感谢,敢问是怎么获取到的啊??

shenrenba 发表于 2010-12-1 16:54:43

回复 10# rain

看了下面网页的源文件 猜也猜到了$(document).ready(function(){
    $("#js_get_space_btn").click(function(){
      var url = "?ct=ajax&ac=pick_storage";
      $.ajax({
            url:url,
            type:"GET",
            success: function(r){
                if(r == "no"){
                  parent.window.Util.MsgBox.Alert({text:"今天已经领取过空间了,请明天再来吧!",type:"warm"});
                }
                else{
                  result = eval('(' + r + ')');
                  parent.window.Util.MsgBox.Alert({text:"恭喜,您的永久空间已增加 <span class='red'>"+result.picked+"</span>!",type:"suc"});
                  $("#js_get_space_btn").removeClass('btn-orange').addClass('btn-gray').html("今日已领取").unbind("click");
                  parent.window.WS.SpaceDataManager.Sync();        //同步空间数据注意var url = "?ct=ajax&ac=pick_storage";这行

rain 发表于 2010-12-1 17:01:33

原来点击后再查看源代码,谢谢了
页: [1]
查看完整版本: [已解决]请教:这个网页按钮该如何点击?谢谢