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

Rekomendowane odpowiedzi

Opublikowano

Przeszukałem całe forum, ale nadal nie wiem jak kliknąć w obrazek

 

me35.gif

 

http://pl.rumblerace.org/pics/me35.gif

 

<a href="main.php4?page=renn&UIN=f32795f2b1549b9baea2d01d25b15db0"><img width="55" hspace="20" height="50" border="0" src="pics/me35.gif"><br><font class="klein">WyĹcigi</font></a>

 

XPath:

/html/body/div[3]/table/tbody/tr/td[2]/table[2]/tbody/tr/td/table/tbody/tr[2]/td/table/tbody/tr/td/table/tbody/tr/td[2]/a/img

 

Stworzyłem już auto logowanie, ale później nie chce mi kliknąć na ten obrazek. Adres URL odnośnika(obrazek) przy każdym logowaniu sie zmienia nie wiem co mam zrobić pomożecie??

 

#include <ButtonConstants.au3>

#include <EditConstants.au3>

#include <GUIConstantsEx.au3>

#include <StaticConstants.au3>

#include <WindowsConstants.au3>

#include <FF.au3>

#include <FFEx.au3>

 

GUICreate("AutoLogin", 200, 90)

$login_input = GUICtrlCreateInput("", 5, 5, 100)

$haslo_input = GUICtrlCreateInput("", 5, 30, 100)

GUICtrlCreateLabel("Login", 108, 8)

GUICtrlCreateLabel("Hasło", 108, 32)

$loguj = GUICtrlCreateButton("Loguj", 140, 5, 55, 40)

GUISetState()

 

While 1

$msg = GUIGetMsg()

Switch $msg

Case $GUI_EVENT_CLOSE

Exit

Case $loguj

login()

EndSwitch

WEnd

 

Func login()

$login = GUICtrlRead($login_input)

$haslo = GUICtrlRead($haslo_input)

 

_FFStart("http://www.pl.rumblerace.org/")

$obiekt_login = _FFObjGet("USR", "name")

$obiekt_haslo = _FFObjGet("pass", "name")

 

_FFObj($obiekt_login, "value", $login)

_FFObj($obiekt_haslo, "value", $haslo)

 

IniWrite("ustawienia.ini", "Logowanie", "login", $login)

IniWrite("ustawienia.ini", "Logowanie", "haslo", $haslo)

 

_FFFormSubmit()

 

_FFImageClick("/html/body/div[3]/table/tbody/tr/td[2]/table[2]/tbody/tr/td/table/tbody/tr[2]/td/table/tbody/tr/td/table/tbody/tr/td[2]/a/img", "",9)

 

EndFunc

 

 

ten obrazek ma zostać kliknięty po zalogowaniu się na stronę(sam skrypt logowania działa prawidłowo tylko jak przejdzie do następnej strony nie klika w ten obrazek-odnośnik)

Opublikowano (edytowane)

http://english.documentation.ff-au3.thorsten-willert.de/ff_functions/_FFImageClick.php'>http://english.documentation.ff-au3.thorsten-willert.de/ff_functions/_FFImageClick.php

http://english.documentation.ff-au3.thorsten-willert.de/ff_functions/_FFClick.php'>http://english.documentation.ff-au3.thorsten-willert.de/ff_functions/_FFClick.php

 

 

http://english.documentation.ff-au3.thorsten-willert.de/

 

Proszę.

Nie istnieje - w FF.au3 - łatwy sposób na klikanie elementu na podstawie wyrażenia XPath.

 

 

 

 

Jednak - jeśli na stronei jest załadowane jQuery - możesz skorzystać z

 

_FFObj("xpath.click();");

Edytowane przez 4ggr35510n

Ta sygnatura jest pusta.

Opublikowano

@UP

Tak, ale - jak sam możesz zauważyć - nie opisał klikania na element na podstawie jego XPath'a. Gdyż - powtórzę się - nie jest łatwo to zrobić == FF.au3 nie przewiduje domyślnie takiej funkcji.

Ta sygnatura jest pusta.

Opublikowano

Jeśłi nie ma zaimplementowanego na stronie ani jQuery, ani MooTools - w co szczerze wątpię - to możesz zrobić "ręcznie" poprzez

_FFCmd

 

Tutaj więcej o wyzwalaniu eventów na elementach DOM:

https://developer.mozilla.org/en/DOM/element.dispatchEvent

 

Tutaj więcej o pobieraniu elementu na podstawie xpath:

https://developer.mozilla.org/pl/Wprowadzenie_do_korzystania_z_XPath_w_języku_JavaScript

(wersja polska, polecam jednak korzystać z angielskiej)

 

 

@PS

Albo też możesz oczywiście sam dołączyć jQuery.

Ta sygnatura jest pusta.

×
×
  • Dodaj nową pozycję...