Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

AutoIt: nie mogę zdobyć uchwytu obiektu lub IE go nie czyta


Rekomendowane odpowiedzi

Opublikowano

próbuję zdobyć uchwyt obiektu na stronie www zgodnie z poradnikiem http://www.mpcforum.pl/topic/756636-tut-ieau3-obiekty-na-stronach/. działa mi to na obiektach które są na stronie pierwotnej ale nie działa na obiektach które powstają później na stronie bez jej przeładowania 

w moim przykładzie jest przycisk logowania do gry The West i następnie przycisk wyboru świata

przycisk logowania działa, a przycisk wyboru świata nie działa

 

kod wyglada tak:

#include <IE.au3>
$oIE = _IECreate("https://www.the-west.pl/",1,1,1)

$nazwa = _IEGetObjById($oIE,"username")
_IEAction($nazwa,"focus")
Send("sk144")

$haslo = _IEGetObjByName($oIE,"userpassword")
_IEAction($haslo,"focus")
Send("marchew1")

$login_button=_IEGetObjById($oIE,"loginButton") ; <---POBRANIE UCHWYTU PRZYCISKU DO WYBORU SWIATA, DZIAŁĄ
_IEAction($login_button,"click") ; <---KLIKNIECIE NA NIEGO, DZIAŁA

$s21=_IEGetObjById($oIE,"world_21") ;<---- POBRANIE UCHWYTU PRZYCISKU WYBORU SWIATA, NIE DZIALA
_IEAction($s21,"click") ;<---KLIK NA TEN PRZYCISK, NIE DZIALA BO UCHWYT NIE DZIALA
w dwóch załączonych obrazkach zaznaczyłem przyciski o ktorych mówie (pierwszy działa, drugi nie)

prosze o pomoc w zdobyciu tego uchwytu. ps. aby sie do niego dostac trzeba sie zalogowac, wiec zrobilem konto testowe login: sk144, haslo: marchew1

 

ps. nie działa tj. skrypt nie wykonuje klikniecia na ten przycik, a scite wyswitla  na dole " -> IE.au3 T3.0-2 Warning from function _IEGetObjById, $_IESTATUS_NoMatch (world_21)  "

post-98319-0-96470000-1452108067_thumb.png

post-98319-0-15485200-1452108372_thumb.png

Opublikowano

spróbuj czy działa :

#include <IE.au3>
$oIE = _IECreate("https://www.the-west.pl/",1,1,1)
_IELoadWait($oIE)
$nazwa = _IEGetObjByName($oIE,"username")
_IEFormElementSetValue($nazwa,"sk144")

$haslo = _IEGetObjByName($oIE,"userpassword")
_IEFormElementSetValue($haslo,"marchew1")

$login_button=_IEGetObjById($oIE,"loginButton") 
_IEAction($login_button,"click") 
_IELoadWait($oIE)


While 1
$links = $oIE.document.links
For $link In $links
$linktext = String($link.outerText)
If $linktext = "Klondike" Then
$link.click()
ExitLoop 2
EndIf
next
WEnd

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...