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

Problem Ie.au3 kliknięcie w button.


Rekomendowane odpowiedzi

Opublikowano

Witam jest taki kod buttona html na stronie:

<button onclick="login()">Logowanie</button>

Jaką funkcją w ie.au3 można kliknąć ten button?

xxx

Opublikowano

Spróbuj tak:

_IELinkClickByText($oIE, "Logowanie")

$oIE albo $IE zależy jak nazwaną masz zmienną do _IECreate

1387536187-U112334.png

Jeśli Ci pomogłem mógłbyś wynagrodzić lajkiem :)

Opublikowano

Spróbuj tak:

_IELinkClickByText($oIE, "Logowanie")

$oIE albo $IE zależy jak nazwaną masz zmienną do _IECreate

 

Nie działa, nie klika w buttona.

Mój skrypt jakby co:

#include <IE.au3>
#include <ButtonConstants.au3>
#include <ComboConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

$oknogui = GUICreate("Margonem Bot", 321, 113, 753, 485)
$loguj = GUICtrlCreateButton("Zaloguj", 240, 72, 73, 33)
$login_input = GUICtrlCreateInput("", 112, 16, 201, 21)
$haslo_input= GUICtrlCreateInput("", 112, 48, 193, 21, $ES_PASSWORD)
$login = GUICtrlCreateLabel("Login", 24, 16, 36, 17)
$haslo = GUICtrlCreateLabel("Hasło", 24, 48, 36, 17)

GUISetState(@SW_SHOW)

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Loguj
       Login()
    EndSwitch
WEnd

Func Login()
       $Nick = GUICtrlRead($login_input)
       $Haslo = GUICtrlRead($haslo_input)

        $oIE = _IECreate( )
        _IENavigate($oIE, "www.mgduel.pl")
        _IELoadWait($oIE)
        $login = _IEGetObjById($oIE, "lemail")
        $password = _IEGetObjById($oIE, "lpass")

        _IEFormElementSetValue($login, $Nick)
        _IEFormElementSetValue($password, $Haslo)
	    _IELinkClickByText($oIE, "Logowanie")
endfunc

xxx

Opublikowano

Lub inny sposób którego używałem gdy nic innego mi nie działało, a tutaj działa :

 

 

#include <IE.au3>
#include <ButtonConstants.au3>
#include <ComboConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

$oknogui = GUICreate("Margonem Bot", 321, 113, 753, 485)
$loguj = GUICtrlCreateButton("Zaloguj", 240, 72, 73, 33)
$login_input = GUICtrlCreateInput("", 112, 16, 201, 21)
$haslo_input= GUICtrlCreateInput("", 112, 48, 193, 21, $ES_PASSWORD)
$login = GUICtrlCreateLabel("Login", 24, 16, 36, 17)
$haslo = GUICtrlCreateLabel("Hasło", 24, 48, 36, 17)

GUISetState(@SW_SHOW)

While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Loguj
Login()
EndSwitch
WEnd

Func Login()
$Nick = GUICtrlRead($login_input)
$Haslo = GUICtrlRead($haslo_input)

$oIE = _IECreate( )
_IENavigate($oIE, "www.mgduel.pl")
_IELoadWait($oIE)
$login = _IEGetObjById($oIE, "lemail")
$password = _IEGetObjById($oIE, "lpass")

_IEFormElementSetValue($login, $Nick)
_IEFormElementSetValue($password, $Haslo)
Local $oBody = _IETagNameGetCollection($oie, "body", 0)
_IEDocInsertHTML($oBody, '<button id="takisobie" onclick="login()">Kliknij mnie </button>')
$przyciskzbierz = _IEGetObjById($oie, "takisobie")
_IEAction ($przyciskzbierz, "click")
endfunc

 

 

1387536187-U112334.png

Jeśli Ci pomogłem mógłbyś wynagrodzić lajkiem :)

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...