Что нового

Нажатие на безымянную кнопку

_Lexa98_

Осваивающий
Сообщения
551
Репутация
25
Как нажать на первую компанию?



Код страницы:
Код:
<?xml version="1.0" encoding="utf-8"?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US">



<html>

<head>

    <title>www.DarkOrbit.com</title><meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

    <style type="text/css" media="screen">  @import "http://do.a.bpcdn.net/css/cdn/darkorbit.css?__cv=c1e1c07ba397572048e7041ea125dc00"; </style>

    <link rel="stylesheet" media="all" href="http://do.a.bpcdn.net/css/cdn/internalCompanyChoose.css?__cv=dfee01b099e78ea42193d9cc39322a00" />

        

    <script src="http://do.a.bpcdn.net/js/function.js?__cv=9a76dbed8d82f77ec1578ccea8bbaa00" type="text/javascript"></script>

    <script type="text/javascript">

        // remote scripting library

        // (c) copyright 2005 modernmethod, inc

        var sajax_debug_mode = false;

        var sajax_request_type = "POST";

        var sajax_target_id = "";

        var sajax_failure_redirect = "";



        function sajax_debug(text) {

            if (sajax_debug_mode)

                alert(text);

        }



         function sajax_init_object() {

             sajax_debug("sajax_init_object() called..")



             var A;



             var msxmlhttp = new Array(

                'Msxml2.XMLHTTP.5.0',

                'Msxml2.XMLHTTP.4.0',

                'Msxml2.XMLHTTP.3.0',

                'Msxml2.XMLHTTP',

                'Microsoft.XMLHTTP');

            for (var i = 0; i < msxmlhttp.length; i++) {

                try {

                    A = new ActiveXObject(msxmlhttp[i]);

                } catch (e) {

                    A = null;

                }

            }



            if(!A && typeof XMLHttpRequest != "undefined")

                A = new XMLHttpRequest();

            if (!A)

                sajax_debug("Could not create connection object.");

            return A;

        }



        var sajax_requests = new Array();



        function sajax_cancel() {

            for (var i = 0; i < sajax_requests.length; i++)

                sajax_requests[i].abort();

        }



        function sajax_do_call(func_name, args) {

            var i, x, n;

            var uri;

            var post_data;

            var target_id;



            sajax_debug("in sajax_do_call().." + sajax_request_type + "/" + sajax_target_id);

            target_id = sajax_target_id;

            if (typeof(sajax_request_type) == "undefined" || sajax_request_type == "")

                sajax_request_type = "GET";



            uri = "/sajaxAPI.php?sid=da349580eb054293915f17a51d3f486d";

            if (sajax_request_type == "GET") {



                if (uri.indexOf("?") == -1)

                    uri += "?rs=" + escape(func_name);

                else

                    uri += "&rs=" + escape(func_name);

                uri += "&rst=" + escape(sajax_target_id);

                uri += "&rsrnd=" + new Date().getTime();



                for (i = 0; i < args.length-1; i++)

                    uri += "&rsargs[]=" + escape(args[i]);



                post_data = null;

            }

            else if (sajax_request_type == "POST") {

                post_data = "rs=" + escape(func_name);

                post_data += "&rst=" + escape(sajax_target_id);

                post_data += "&rsrnd=" + new Date().getTime();



                for (i = 0; i < args.length-1; i++)

                    post_data = post_data + "&rsargs[]=" + escape(args[i]);

            }

            else {

                alert("Illegal request type: " + sajax_request_type);

            }



            x = sajax_init_object();

            if (x == null) {

                if (sajax_failure_redirect != "") {

                    location.href = sajax_failure_redirect;

                    return false;

                } else {

                    sajax_debug("NULL sajax object for user agent:\n" + navigator.userAgent);

                    return false;

                }

            } else {

                x.open(sajax_request_type, uri, true);

                // window.open(uri);



                sajax_requests[sajax_requests.length] = x;



                if (sajax_request_type == "POST") {

                    x.setRequestHeader("Method", "POST " + uri + " HTTP/1.1");

                    x.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

                }



                x.onreadystatechange = function() {

                    if (x.readyState != 4)

                        return;



                    sajax_debug("received " + x.responseText);



                    var status;

                    var data;

                    var txt = x.responseText.replace(/^\s*|\s*$/g,"");

                    status = txt.charAt(0);

                    data = txt.substring(2);



                    if (status == "") {

                        // let's just assume this is a pre-response bailout and let it slide for now

                    } else if (status == "-")

                        alert("Error: " + data);

                    else {

                        if (target_id != "")

                            document.getElementById(target_id).innerHTML = eval(data);

                        else {

                            try {

                                var callback;

                                var extra_data = false;

                                if (typeof args[args.length-1] == "object") {

                                    callback = args[args.length-1].callback;

                                    extra_data = args[args.length-1].extra_data;

                                } else {

                                    callback = args[args.length-1];

                                }

                                callback(eval(data), extra_data);

                            } catch (e) {

                                sajax_debug("Caught error " + e + ": Could not eval " + data );

                            }

                        }

                    }

                }

            }



            sajax_debug(func_name + " uri = " + uri + "/post = " + post_data);

            x.send(post_data);

            sajax_debug(func_name + " waiting..");

            delete x;

            return true;

        }



        

        // wrapper for searchUser

        function x_searchUser() {

            sajax_do_call("searchUser",

                x_searchUser.arguments);

        }



        

        // wrapper for getInstances

        function x_getInstances() {

            sajax_do_call("getInstances",

                x_getInstances.arguments);

        }



        

        // wrapper for updateAutoUpdate

        function x_updateAutoUpdate() {

            sajax_do_call("updateAutoUpdate",

                x_updateAutoUpdate.arguments);

        }



        

        // wrapper for changeBookmarkStatus

        function x_changeBookmarkStatus() {

            sajax_do_call("changeBookmarkStatus",

                x_changeBookmarkStatus.arguments);

        }



        

        // wrapper for closeNewsUpdate

        function x_closeNewsUpdate() {

            sajax_do_call("closeNewsUpdate",

                x_closeNewsUpdate.arguments);

        }



        

        // wrapper for closeGuestLayer

        function x_closeGuestLayer() {

            sajax_do_call("closeGuestLayer",

                x_closeGuestLayer.arguments);

        }



        

        // wrapper for changeCash_UK

        function x_changeCash_UK() {

            sajax_do_call("changeCash_UK",

                x_changeCash_UK.arguments);

        }



        </script>

    <script type="text/javascript" charset="UTF-8">
/* <![CDATA[ */
try { if (undefined == xajax.config) xajax.config = {}; } catch (e) { xajax = {}; xajax.config = {}; };
xajax.config.requestURI = "/xajaxAPI.php?sid=da349580eb054293915f17a51d3f486d";
xajax.config.statusMessages = false;
xajax.config.waitCursor = true;
xajax.config.version = "xajax 0.5";
xajax.config.legacy = false;
xajax.config.defaultMode = "asynchronous";
xajax.config.defaultMethod = "POST";
/* ]]> */
</script>
<script type="text/javascript" src="http://do.a.bpcdn.net/js/xajax_js/xajax_core.js?__cv=7d18ea9cdeb1f1b391cff64cb943d300" charset="UTF-8"></script>
<script type="text/javascript" charset="UTF-8">
/* <![CDATA[ */
window.setTimeout(
 function() {
  var scriptExists = false;
  try { if (xajax.isLoaded) scriptExists = true; }
  catch (e) {}
  if (!scriptExists) {
   alert("Error: the xajax Javascript component could not be included. Perhaps the URL is incorrect?\nURL: http://do.a.bpcdn.net/js/xajax_js/xajax_core.js?__cv=7d18ea9cdeb1f1b391cff64cb943d300");
  }
 }, 2000);
/* ]]> */
</script>

<script type='text/javascript' charset='UTF-8'>
/* <![CDATA[ */
xajax_showQuestDetails = function() { return xajax.request( { xjxfun: 'showQuestDetails' }, { parameters: arguments } ); };
xajax_acceptQuest = function() { return xajax.request( { xjxfun: 'acceptQuest' }, { parameters: arguments } ); };
xajax_abortQuest = function() { return xajax.request( { xjxfun: 'abortQuest' }, { parameters: arguments } ); };
xajax_disableTradeLayer = function() { return xajax.request( { xjxfun: 'disableTradeLayer' }, { parameters: arguments } ); };
xajax_saveTempResolution = function() { return xajax.request( { xjxfun: 'saveTempResolution' }, { parameters: arguments } ); };
xajax_clientResolutionChanged = function() { return xajax.request( { xjxfun: 'clientResolutionChanged' }, { parameters: arguments } ); };
xajax_saveOldClientUsage = function() { return xajax.request( { xjxfun: 'saveOldClientUsage' }, { parameters: arguments } ); };
xajax_buySkylabRobot = function() { return xajax.request( { xjxfun: 'buySkylabRobot' }, { parameters: arguments } ); };
xajax_skillTreePurchaseSkillReset = function() { return xajax.request( { xjxfun: 'skillTreePurchaseSkillReset' }, { parameters: arguments } ); };
xajax_skillTreePurchaseLevelUp = function() { return xajax.request( { xjxfun: 'skillTreePurchaseLevelUp' }, { parameters: arguments } ); };
xajax_nanoTechFactoryShowBuff = function() { return xajax.request( { xjxfun: 'nanoTechFactoryShowBuff' }, { parameters: arguments } ); };
xajax_nanoTechFactoryShowApis = function() { return xajax.request( { xjxfun: 'nanoTechFactoryShowApis' }, { parameters: arguments } ); };
xajax_handleImageUpload = function() { return xajax.request( { xjxfun: 'handleImageUpload' }, { parameters: arguments } ); };
xajax_pilotSheet = function() { return xajax.request( { xjxfun: 'pilotSheet' }, { parameters: arguments } ); };
xajax_achievement = function() { return xajax.request( { xjxfun: 'achievement' }, { parameters: arguments } ); };
xajax_pilotInvite = function() { return xajax.request( { xjxfun: 'pilotInvite' }, { parameters: arguments } ); };
xajax_pilotInviteIncentives = function() { return xajax.request( { xjxfun: 'pilotInviteIncentives' }, { parameters: arguments } ); };
xajax_externalPPP = function() { return xajax.request( { xjxfun: 'externalPPP' }, { parameters: arguments } ); };
xajax_socialInviteDispatch = function() { return xajax.request( { xjxfun: 'socialInviteDispatch' }, { parameters: arguments } ); };
xajax_tooltipAjaxHandler = function() { return xajax.request( { xjxfun: 'tooltipAjaxHandler' }, { parameters: arguments } ); };
xajax_showHelpNeverAgain = function() { return xajax.request( { xjxfun: 'showHelpNeverAgain' }, { parameters: arguments } ); };
/* ]]> */
</script>




    <script type="text/javascript" src="http://do.a.bpcdn.net/js/scriptaculous/prototype.js?__cv=b96240995f0075a55546ed3038010100"></script>

    <meta http-equiv="content-type" content="text/html; charset=utf-8" />

        <link rel="SHORTCUT ICON" href="http://do.a.bpcdn.net/favicon.ico"  type="image/x-icon">

    

    <script language="javascript">

    var SID='dosid=da349580eb054293915f17a51d3f486d';
    var rid = '13392ec4d27b42ad05e90441acc2d079';
    var errorMsg = 'Пожалуйста, деактивируй блокировку всплывающих окон!';
    var windowSpacemap = null;

            var playerWantsOldClient = false;
    
    
    var determinedClientResolution = {id: '4', width: 1280, height: 900};

    function openFlashClient(resolution, factionID)
    {
        try {
            if (typeof(window.opener) == 'object' && window.opener.thisIsReal) {
                window.opener.focus();
                return;
            }
        } catch (e) {}

        if(playerWantsOldClient) {
            // open client in old-fashioned way...
            var map = 'internalMap';
        } else {
            // open new client with determined resolution
            resolution = determinedClientResolution;
            var map = 'internalMapRevolution';
        }

        factionString = '';
        if (factionID >= 1 && factionID <= 3) {
            factionString = '&factionID='+factionID;
        }

        var offset = {width: 0, height: 0};

        if(windowSpacemap == null || windowSpacemap.closed) {
            // if there no window with name "windowSpacemap" or its closed, it would be reloaded
            url = 'indexInternal.es?action=' + map + '&' + SID + factionString;
            windowSpacemap = window.open('', 'spacemap', 'width=' + (resolution.width + offset.width) + ',height=' + (resolution.height + offset.height) + ',menubar=no,location=no,status=yes,toolbar=no');
            // if location empty, then load client
            if (windowSpacemap.location.search.length == 0) {
                    // load spacemap (url)
                    windowSpacemap.location = url;
            }
        }
        // focus the spacemap / get it in front
        windowSpacemap.focus();

        //alert('PopUp-Size: ' + String(resolution.width + offset.width) + 'x' + String(resolution.height + offset.height));

        if (!windowSpacemap) {
            alert(translate(errorMsg));
        }
        try {
            windowSpacemap.thisIsReal = true;
            window.opener = windowSpacemap;
        } catch (e) {}
    }
    

    
    function switchOldClientUsage(boolValue)
    {
        playerWantsOldClient = boolValue;
        xajax_saveOldClientUsage((boolValue ? 1 : 0));
    }
    

    
    
    function openMiniMap(wdt, hgt, factionID) {
        // this function is now used as a hook
        // for the old client...
        openFlashClient({id: '-1', width: wdt, height: hgt}, factionID);
    }
    
    </script>

<script type="text/javascript">if (top.location.host != self.location.host) top.location = self.location;</script><!-- affiliateHeadTag -->

<link rel="meta" href="http://ru6.darkorbit.bigpoint.com/sharedpages/icra/labels.php" type="application/rdf+xml" title="ICRA labels" />
<meta http-equiv="pics-Label" content='(pics-1.1 "http://www.icra.org/pics/vocabularyv03/" l gen true for "http://ru6.darkorbit.bigpoint.com" r (n 0 s 0 v 0 l 1 oa 0 ob 0 oc 0 od 1 oe 0 of 0 og 0 oh 0 c 1))' />



</head>

<body>



<!-- affiliateStartTag -->

<!-- Login Tag (4) --> 



<script type="text/javascript">



function changeImage(divID) {

    for(i=1;i<=3;i++) {

        if (i == divID) {

            $("logo_"+i).style.backgroundImage = 'url(do_img/global/companyChoose/logo_'+i+'_active.gif)';

            $("text_"+i).style.color = '#FFFFFF';

			$("button_"+i).style.backgroundImage = 'url(http://do.a.bpcdn.net/do_img/global/companyChoose/choose_active.png?__cv=0e9de83ec082465e5f5e54c3cc003c00)';

			$("button_"+i).style.color = '#FFFFFF';

        } else {

            $("logo_"+i).style.backgroundImage = '';

            $("text_"+i).style.color = '#909090';

			$("button_"+i).style.backgroundImage = '';

			$("button_"+i).style.color = '#909090';

        }

    }

}



function closeAll() {

    for(i=1;i<=3;i++) {

        $("logo_"+i).style.backgroundImage = '';

        $("text_"+i).style.color = '#909090';

		$("button_"+i).style.backgroundImage = '';

		$("button_"+i).style.color = '#909090';

    }

}



function showFirstEntry(factionID) {

    openMiniMap(820,653,factionID);

}



</script>



<div class="overallContainer">

	<div id="companyMain" class="fliess10px-weiss">

    <div id="headline">ВЫБЕРИ СВОЮ КОМПАНИЮ</div>

    	<div id="company_1" onmouseover="changeImage(1);" onmouseout="closeAll();" onclick="do_redirect('indexInternal.es?action=internalCompanyChoose&factionID=1');">

            <div id="logo_1" onmouseover="changeImage(1);"></div>

            <div id="text_1" class="faction_info">Mars Mining Operations (MMO) хищнически добывает энергоресурсы Вселенной. Для неё главное - прибыль.

 Ты также расчётлив и беспринципен? Тогда тебе сюда! Преследуй свою цель и не дай никому сбить себя с пути!</div>

            <div id="button_1" class="font_choose"onmouseover="changeImage(1);">Выбрать</div>

        </div>

        <div id="company_2" onmouseover="changeImage(2);" onmouseout="closeAll();" onclick="do_redirect('indexInternal.es?action=internalCompanyChoose&factionID=2');showFirstEntry(2)">

            <div id="logo_2" onmouseover="changeImage(2);"></div>

            <div id="text_2" class="faction_info">Здесь правит гуманность. Пилот на службе у Earth Industries Corporation (EIC) - не просто боевая единица, а часть сообщества. 

Это даёт ряд преимуществ, но также обязывает подчиняться уставу компании. Стань командным игроком и добейся успеха на орбите!</div>

            <div id="button_2" class="font_choose" onmouseover="changeImage(2);">Выбрать</div>

        </div>

        <div id="company_3" onmouseover="changeImage(3);" onmouseout="closeAll();" onclick="do_redirect('indexInternal.es?action=internalCompanyChoose&factionID=3');showFirstEntry(3)">

            <div id="logo_3" onmouseover="changeImage(3);"></div>

            <div id="text_3" class="faction_info">Venus Resource Unlimited, сокращённо VRU, печётся о своих сотрудниках. Кроме того, для этой компании важна охрана космоса и его обитателей. 

Поднимись по карьерной лестнице VRU и впиши своё имя в анналы галактической истории!</div>

            <div id="button_3" class="font_choose" onmouseover="changeImage(3);">Выбрать</div>

        </div>

	</div>

</div>



<!-- affiliateEndTag -->

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="https://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="1" height="1"><param name="allowScriptAccess" value="always" /><param name="movie" value="http://bpid.bigpoint.net/bpid.swf" /><param name="FlashVars" value="plv=%2FGameAPI.php%3Faction%3Dcore.bpid%26bpid%3D" /><param name="wmode" value="transparent" /><embed src="http://bpid.bigpoint.net/bpid.swf" width="1" height="1" allowScriptAccess="always" swLiveConnect="true" type="application/x-shockwave-flash" FlashVars="plv=%2FGameAPI.php%3Faction%3Dcore.bpid%26bpid%3D" wmode="transparent" /></object>

<script type="text/javascript">var _gaq = _gaq || [];_gaq.push(['_gat._anonymizeIp']);_gaq.push(['_setDomainName', 'none']);_gaq.push(['_setAllowLinker', true]);_gaq.push(['_setAllowHash', false]);_gaq.push(['_setCustomVar', 1, 'aid', '3679', 2]);_gaq.push(['_setCustomVar', 2, 'aip', '', 2]);_gaq.push(['_setCustomVar', 3, 'ait', 'tvcommercial', 2]);_gaq.push(['_setCustomVar', 4, 'areaID', 'internal.companyChoose', 2]);_gaq.push(['_setAccount', 'UA-1848713-1']);_gaq.push(['_trackPageview', '/indexInternal.es?action=internalCompanyChoose&areaID=internal.companyChoose']);_gaq.push(['_trackPageLoadTime']);_gaq.push(['_setAccount', 'UA-17685913-1']);_gaq.push(['_trackPageview', '/indexInternal.es?action=internalCompanyChoose&areaID=internal.companyChoose']);_gaq.push(['_trackPageLoadTime']);(function() {var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;ga.src = 'http://www.google-analytics.com/ga.js';var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);})();</script>



</body>

</html>
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
Вообще-то ты выбираешь эту кнопку при создании персонажа, а не каждый раз при заходе в игру.
Ты уверен что тебе нужно ботом нажимать эту кнопку?
 
Автор
_Lexa98_

_Lexa98_

Осваивающий
Сообщения
551
Репутация
25
C2H5OH
Это для авторегера ;)
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
_Lexa98_,
У этих кнопок есть ID. (button_1, button_2 и button_3). Попробуйте примерно так.
Код:
;...
$oBtn_1 = _IEGetObjById($oIE, 'button_1')
_IEAction($oBtn_1, 'click')
_IELoadWait($oIE)
;...
Тему надо было в соответствующем разделе создавать, ИМХО.
 
Автор
_Lexa98_

_Lexa98_

Осваивающий
Сообщения
551
Репутация
25
madmasles [?]
У этих кнопок есть ID
Это я знал. Но не знал функцию
Код:
_IEGetObjById()
.
Спасибо :smile:


Добавлено:
Сообщение автоматически объединено:

madmasles
Неполучается :(


Добавлено:
Сообщение автоматически объединено:

Если, что вот тест акк:
Логин: ninabos
Пасс: qwerty


Добавлено:
Сообщение автоматически объединено:

Код ошибки:
Код:
--> IE.au3 V2.4-0 Error from function _IEGetObById, $_IEStatus_InvalidObjectType
--> IE.au3 V2.4-0 Error from function _IEGetObById, $_IEStatus_InvalidObjectType
--> IE.au3 V2.4-0 Error from function _IEGetObById, $_IEStatus_InvalidObjectType
--> IE.au3 V2.4-0 Error from function _IEAction, $_IEStatus_InvalidDataType


Добавлено:
Сообщение автоматически объединено:

А, нет! Извините получилось :smile: Просто указал не Obj, а Form! :smile:
Спасибо еще раз! :smile:
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
_Lexa98_ [?]
Как-то так (без проверок на ошибки).
Код:
#include <IE.au3>

$oIE = _IECreate('www.DarkOrbit.com')
$oForm = _IEGetObjById($oIE, 'loginForm_default')
$oLogin = _IEFormElementGetObjByName($oForm, 'loginForm_default_username')
$oPass = _IEFormElementGetObjByName($oForm, 'loginForm_default_password')
_IEFormElementSetValue($oLogin, 'ninabos')
_IEFormElementSetValue($oPass, 'qwerty')
_IEFormSubmit($oForm)

$oTRs = _IETagNameGetCollection($oIE, 'tr')
ConsoleWrite(@extended & @LF)
For $oTR In $oTRs
	If $oTR.classname == 'instanceRow existingInstance' Then
		ConsoleWrite($oTR.innertext & @LF)
		_IEAction($oTR, 'click')
		_IELoadWait($oIE)
		ExitLoop
	EndIf
Next
$oBtn_1 = _IEGetObjById($oIE, 'button_1')
_IEAction($oBtn_1, 'click')
_IELoadWait($oIE)
;...
 
Верх