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

Firefox - Autologin (Ff.Au3)


Rekomendowane odpowiedzi

  • 2 tygodnie później...
  • Odpowiedzi 131
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

Witam, ja mam problem z wysłaniem wiadomości do betoniarki.

Mam poprawnie skonfigurowanego AutoIT oraz FF:

Proszę oto kod:

#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <FF.au3>

GUICreate("AutoLogin", 200, 90)
$login_input = GUICtrlCreateInput("*******", 5, 5, 100)
$haslo_input = GUICtrlCreateInput("*******", 5, 30, 100)
$wiad_input = GUICtrlCreateInput("Wiadomosc", 5, 55, 100)
GUICtrlCreateLabel("Login", 108, 8)
GUICtrlCreateLabel("Hasło", 108, 32)
GUICtrlCreateLabel("Wiadomosc", 108, 60)
$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://prisonwars.pl/")
$obiekt_login = _FFObjGet("login", "name")
$obiekt_haslo = _FFObjGet("password", "name")

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

_FFFormSubmit()
_FFFormReset()

_FFOpenURL("http://sanquentin.prisonwars.pl/userprofile/XXXXXX")
$wiad = GUICtrlRead($wiad_input)
$obiekt_oneliner = _FFObjGet("oneliner", "name")
_FFObj($obiekt_oneliner, "value", "1")

$obiekt_wiad = _FFObjGet("oneLinerContent", "name")
_FFObj($obiekt_wiad, "value", $wiad)
_FFFormSubmit(0)
EndFunc

Chciałbym aby wysłało wiadomość do betoniarki, tekst wpisuje się lecz niby po naciśnieciu buttona przechodzi do banku nie wiem dla czego...

 

Pozdrawiam i liczę na solidną podpowiedź :)

Opublikowano
Witam, ja mam problem z wysłaniem wiadomości do betoniarki.

 

Przeklęte maszyny budowlane, powinny być naszymi wiernymi sługami!!

 

- - -

 

Nie, w porządku, teraz już będzie na serio.

 

Tak na zupełnie poważnie.

 

Regulamin gry prisonwars zabrania używania botów.

Ta sygnatura jest pusta.

Opublikowano

Wiem o tym...

Odpowiedź wiele mi nie pomogła, dodam nawet więcej jest bezużyteczna.

Sądziłem, że trafiłem na dobre forum "MPC Forum - Cheaty, Boty, Bugi, Hacki do gier online". Ale skoro użytkownicy na forum mają informować koderów o tym że dana gra, strona, czy też portal zabrania używania czegoś to z tym forum to coś jest nie tak...

Opublikowano

sprobuj innej cyferki w wysylaniu formularza 1 ,2 ,3 moze to cos da ale nie jestem pewien:P nie moge na psp odpalic kodu wiec "nie ma lypy"-ale jest :P

Do
$wiek+=1
Until ŻycieGetMsg() = -3

zbieram +

Opublikowano
Odpowiedź wiele mi nie pomogła, dodam nawet więcej jest bezużyteczna.

Wiem o tym.

 

Myślałem, że trafiłem na porządne forum. Ale skoro użytkownicy nie są w stanie precyzyjnie sformułować ich problemu, wkleić rzeczony source ze strony oraz to, co zwraca biblioteka FF.au3 w konsoli; najczęściej rządając tylko 'zróbcie coś, żeby było dobrze', to z tym forum to coś jest nie tak...

Ta sygnatura jest pusta.

Opublikowano

oj, bardzo nie tak.

sami lenie na nim siedzą, nie chcą nic się produkować dla innych myśląc i pisząc za nich. B)

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano
Myślałem, że trafiłem na porządne forum. Ale skoro użytkownicy nie są w stanie precyzyjnie sformułować ich problemu, wkleić rzeczony source ze strony oraz to, co zwraca biblioteka FF.au3 w konsoli; najczęściej rządając tylko 'zróbcie coś, żeby było dobrze', to z tym forum to coś jest nie tak...

Po pierwsze nie napisałem zrób to za mnie daj mi gotowca etc. Więc się nie unoś i mnie nie uogólniaj...

Pozdrawiam i liczę na solidną podpowiedź :)

Chyba znaczy w ogóle co innego.

Jeśli Cię to usatysfakcjonuje...

 

Mam napisany kod:

#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <FF.au3>

GUICreate("AutoLogin", 200, 90)
$login_input = GUICtrlCreateInput("*******", 5, 5, 100)
$haslo_input = GUICtrlCreateInput("*******", 5, 30, 100)
$wiad_input = GUICtrlCreateInput("Wiadomosc", 5, 55, 100)
GUICtrlCreateLabel("Login", 108, 8)
GUICtrlCreateLabel("Hasło", 108, 32)
GUICtrlCreateLabel("Wiadomosc", 108, 60)
$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://prisonwars.pl/")
       $obiekt_login = _FFObjGet("login", "name")
       $obiekt_haslo = _FFObjGet("password", "name")

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

       _FFFormSubmit()
       _FFFormReset()

       _FFOpenURL("http://sanquentin.prisonwars.pl/userprofile/XXXXXX")
       $wiad = GUICtrlRead($wiad_input)
       $obiekt_oneliner = _FFObjGet("oneliner", "name")
       _FFObj($obiekt_oneliner, "value", "1")

       $obiekt_wiad = _FFObjGet("oneLinerContent", "name")
       _FFObj($obiekt_wiad, "value", $wiad)
       _FFFormSubmit(0)
EndFunc

 

Loguje się on na konto, po zalogowaniu przechodzi do profilu(XXXXX to ID z PW), po czym umieszcza treść wiadomości w betoniarce no i nic innego nie zostaje do zrobienia jak naciśniecie buttona wyślij, lecz po tej czynności jedynie przenosi mnie do banku. I to jest główny mankament.

 

Proszę oto log z konsoli AutoIT:

>"C:\Program Files\AutoIt3\SciTE\AutoIt3Wrapper\AutoIt3Wrapper.exe" /run /prod /ErrorStdOut /in "C:\Documents and Settings\Administrator\Pulpit\Boty\Rafik.au3" /autoit3dir "C:\Program Files\AutoIt3" /UserParams

+>10:33:39 Starting AutoIt3Wrapper v.2.0.1.24 Environment(Language:0415 Keyboard:00000415 OS:WIN_XP/Dodatek Service Pack 3 CPU:X86 OS:X86)

>Running AU3Check (1.54.19.0) from:C:\Program Files\AutoIt3

+>10:33:40 AU3Check ended.rc:0

>Running:(3.3.6.1):C:\Program Files\AutoIt3\autoit3.exe "C:\Documents and Settings\Administrator\Pulpit\Boty\Rafik.au3"

__FFStartProcess: ""C:\Program Files\Mozilla Firefox\firefox.exe" -new-window "http://prisonwars.pl/" -repl 4242

_FFConnect: OS: WIN_XP WIN32_NT 2600 Dodatek Service Pack 3

_FFConnect: AutoIt: 3.3.6.1

_FFConnect: FF.au3: 0.6.0.1b-3

_FFConnect: IP: 127.0.0.1

_FFConnect: Port: 4242

_FFConnect: Delay: 2ms

_FFConnect: Socket: 1632

_FFConnect: Browser: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13

__FFSendJavaScripts: Sending functions to FireFox .......

__FFWaitForRepl ==> MozRepl Exception: !!! [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIFileOutputStream.init]" nsresult: "0x80004005 (NS_ERROR_FAILURE)"

.

__FFWaitForRepl ==> MozRepl Exception: name: NS_ERROR_FAILURE

QueryInterface:

function QueryInterface() {

[native code]

}

message: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIFileOutputStream.init]

result: 2147500037

filename: chrome://mozrepl/content/repl.js

lineNumber: 915

columnNumber: 0

.

__FFWaitForRepl ==> MozRepl Exception: !!! [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIFileOutputStream.init]" nsresult: "0x80004005 (NS_ERROR_FAILURE)"

. done

_FFLoadWait: .

__FFWaitForRepl ==> MozRepl Exception: !!! [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIFileOutputStream.init]" nsresult: "0x80004005 (NS_ERROR_FAILURE)"

.

__FFWaitForRepl ==> MozRepl Exception: !!! [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIFileOutputStream.init]" nsresult: "0x80004005 (NS_ERROR_FAILURE)"

.

__FFWaitForRepl ==> MozRepl Exception: !!! [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIFileOutputStream.init]" nsresult: "0x80004005 (NS_ERROR_FAILURE)"

. loaded in 2898ms

__FFSend: try{window.content.top.document.getElementsByName('login')[0]?1:0;}catch(e){'_FFCmd_Err';};

__FFRecv: 1

__FFSend: try{window.content.top.document.getElementsByName('password')[0]?1:0;}catch(e){'_FFCmd_Err';};

__FFRecv: 1

__FFSend: try{window.content.top.document.getElementsByName('login')[0].hasAttribute('value')}catch(e){'_FFCmd_Err';};

__FFRecv: 0

__FFSend: try{window.content.top.document.getElementsByName('login')[0].value='login'}catch(e){'_FFCmd_Err';};

__FFRecv: login

__FFSend: try{window.content.top.document.getElementsByName('password')[0].hasAttribute('value')}catch(e){'_FFCmd_Err';};

__FFRecv: 0

__FFSend: try{window.content.top.document.getElementsByName('password')[0].value='haslo'}catch(e){'_FFCmd_Err';};

__FFRecv: haslo

__FFSend: try{window.content.top.document.forms[0].elements.length;}catch(e){'_FFCmd_Err';};

__FFRecv: 4

__FFSend: try{window.content.top.document.forms[0].submit();}catch(e){'_FFCmd_Err';};

__FFRecv:

_FFLoadWait: ................ loaded in 5823ms

__FFSend: try{window.content.top.document.forms[0].reset();}catch(e){'_FFCmd_Err';};

__FFRecv:

_FFOpenURL: http://sanquentin.prisonwars.pl/userprofile/364451/

__FFSend: try{window.content.top.document.location.href='http://sanquentin.prisonwars.pl/userprofile/364451/'}catch(e){'_FFCmd_Err';};

__FFRecv: http://sanquentin.prisonwars.pl/userprofile/364451/

_FFLoadWait: ........ loaded in 2792ms

__FFSend: try{FFau3.WCD=window.content.top.document;}catch(e){'_FFCmd_Err';};

__FFRecv: [object XPCNativeWrapper [object HTMLDocument]] — {contentType: "text/html", addEventListener: function() {…}, location: {…}, defaultView: {…}, getUserData: function() {…}, setUserData: function() {…}, title: "prisonwars.pl - internetowa gra online", ...}

__FFSend: try{window.content.top.document.getElementsByName('oneliner')[0]?1:0;}catch(e){'_FFCmd_Err';};

__FFRecv: 1

__FFSend: try{window.content.top.document.getElementsByName('oneliner')[0].hasAttribute('value')}catch(e){'_FFCmd_Err';};

__FFRecv: 1

__FFSend: try{window.content.top.document.getElementsByName('oneliner')[0].value='1'}catch(e){'_FFCmd_Err';};

__FFRecv: 1

__FFSend: try{window.content.top.document.getElementsByName('oneLinerContent')[0]?1:0;}catch(e){'_FFCmd_Err';};

__FFRecv: 1

__FFSend: try{window.content.top.document.getElementsByName('oneLinerContent')[0].hasAttribute('value')}catch(e){'_FFCmd_Err';};

__FFRecv: 0

__FFSend: try{window.content.top.document.getElementsByName('oneLinerContent')[0].value='Wiadomosc'}catch(e){'_FFCmd_Err';};

__FFRecv: Wiadomosc

__FFSend: try{window.content.top.document.forms[0].elements.length;}catch(e){'_FFCmd_Err';};

__FFRecv: 3

__FFSend: try{window.content.top.document.forms[0].submit();}catch(e){'_FFCmd_Err';};

__FFRecv:

_FFLoadWait: ......... loaded in 2747ms

+>10:34:24 AutoIT3.exe ended.rc:0

>Exit code: 0 Time: 47.607

 

A to wszystko co zawiera formularz:

dm-212965653116.png

Jeśli to Ci pomoże to proszę zobacz HTML

	<form action='/' method='post'>
	<input type='hidden' name='oneliner' value='1'>
	<textarea class='betonArea' name='oneLinerContent' onkeyup="countPoint()" id="oneLinerContent"></textarea>
	<div class="right">
		<div class="right"><input type='submit' value='WYŚLIJ' class='formSubmit'></div>
		<div class="right" style="padding-top: 5px;">Znaków do końca <span id="onlCounter">60</span></div>

	</div>
	<div class="clear"></div>
</form>

 

Kolega podpowiedział mi abym (o ile umiem) użył _FFXPath. Otrzymałem tablice w której interesujący buton zajmuje 21 wiersz. Ale co dalej jak nie wiem.

Opublikowano
Jeśli to Ci pomoże to proszę zobacz HTML

Kod HTML to zawsze __podstawa__

 

A unoszenie się to moja specjalność.

 

Po pierwsze nie napisałem zrób to za mnie daj mi gotowca etc

Ale to pomyślałeś.

 

- - - -

 

__FFWaitForRepl ==> MozRepl Exception: !!! [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIFileOutputStream.init]" nsresult: "0x80004005 (NS_ERROR_FAILURE)"

 

Dziwne errory ci zwraca... Przeinstaluj MozRepl'a (aczkolwiek nie ma to związku z tym problemem, przeinstalować powinieneś, bo coś gdzieś nie działa prawidłowo).

I uważaj na to, że są teraz dwie wersje, w tym jedna beta, dla Firefoxa 4 Beta.

 

- - - -

 

A teraz pora na całkowite upokorzenie.

 

No, może niecałkowite, bo brakuje mi słów, aby należycie opisać fenomen twojej osoby.

 

Powiedz mi, proszę, co twoim zdaniem wykonuje następująca funkcja w tym wypadku:

 

_FFFormSubmit(0)

 

Wysyła wiadomość do betoniarki, odpowiesz.

 

Odpowiesz głupio.

 

Ponieważ na stronie tej znajduje się więcej niż jeden formularz. Więcej nawet niż dwa formularze.

 

Wiem to, ponieważ z powodu twojego idiotycznego wyboru tak zwanych "przydatnych informacji" musiałem osobiście zarejestrować się i partycypować przez półtorej minuty w tej idiotycznej grze, której regulamin - powtórzę, bo przy okazji rejestracji zostałem _zmuszony_ do zapoznania się z nim - zabrania używania botów.

 

Dokładna funkcja przez ciebie użyta wysyła żądanie POST zgodne z informacjami zawartymi w pierwszym formularzu na stronie.

 

I - cóż za zaskoczenie! - formularz ten przekierowuje do banku!

 

Jest to niespotykana koincydencja, która zmienia moje spojrzenie na...

 

A nie, przepraszam, to żadna koincydencja, tylko twoja nieumiejętność w odniesieniu się do odpowiedniego formularza i bezmyślne kopiowanie gotowców - nie raczywszy wcześniej zajrzeć do dokumentacji po informacje na temat parsowania odpowiednich argumentów funkcji.

 

- -

 

Podsumowując, przyleciałeś na forum z nic niemówiącym kodem, żądając pomocy (minusąc et cetera, et cetera), podczas gdy wszystkiemu zawiodła twoja nieumiejętność liczenia do trzech (bo na stronie jest jeszcze jeden formuarz).

 

Wymagałeś od nas, abyśmy zarejestrowali się w najgłupszej grze świata, po to, aby samodzielnie wyłuskać kod, by odpowiedź na Twój problem.

 

Na temat którego to problemu, nie byłeś w stanie udzielić ___żadnych___ przydatnych informacji.

 

A jednak kontynuuowałeś wymaganie udzielenia wartościowej odpowiedzi.

 

Obraziłeś nasze Forum!

 

Obraziłeś naszą społeczność!!

 

 

Braveheart.jpg

 

 

Z powodu swojej nieumiejętności liczenia do trzech oraz całkowitej ignorancji w sprawie precyzowania problemu użytecznym kodem (html w tym przypadku).

 

Otrzymujesz karnego kutasa za chujowe podejście do sprawy.

 

 

 

 

 

 

@edit:

 

Nie wspominając już o twoim bezczelnym olaniu porady lokuxd'a.

 

Wstydź się tak traktować porady kolegów.

 

Nieuzasadnione, co prawda, ale akurat tutaj trafne :}

Ta sygnatura jest pusta.

Opublikowano

Oj lubisz się wyżywąć :-) Ale nie myśl że się tym przejęłem :-) Dzięki za informacje. Na pewno te są już przydatne.

Opublikowano

Jak to jest z ta funkcja _FFClick?

hfaua cos wspominales ale w koncu zadnych info nie bylo

 

Mam cos takiego:

 

 

Func login()
       $login = GUICtrlRead($login_input)
       $haslo = GUICtrlRead($haslo_input)

       _FFStart("http://s11.wildguns.pl/index.php")
       $obiekt_login = _FFObjGet("login_name", "name")
       $obiekt_haslo = _FFObjGet("login_pw", "name")

       _FFObj($obiekt_login, "value", $login)
       _FFObj($obiekt_haslo, "value", $haslo)
       _FFFormSubmit()

EndFunc

 

 

Passy ladnie sie wpisuja ale po zabiegu FormSubmit() strona sie jakby odswieza i nic wiecej sie nie dzieje (login i pass dalejsa). Probowalem juz rozne cuda w nawias wpisywac ale niestety nic z tego nie wyszlo :/

Kombinowalem takze z _FFClick ale rowniez klapa

 

Tutaj info z web developera.

 

dddddddddzr.jpg

 

Uploaded with ImageShack.us

 

 

Nie zwracajcie uwagi na login i haslo bo to bylo testowe. Ani rowniez na gtowy link do serwera bo najpierw chce sie poprawnie zalogowac pozniej sie zajme wybieraniem z listy :)

 

 

/EDIT:

 

Jako ze mialem za duzo czasu (w sumie dobrze) od momentu zadania pytania do uzyskania odpowiedzi, postanowilem sie nie poddawac i dalej kombinowac :)

Chciaz nie wiem dlaczego strona sie odswiezala zamiast przejsc dalej (tu prosze o wyjasnienie)

...stwierdzilem ze trzeba "kliknac" ale przedtem znalezc ten pieprzony "guzik"

Metoda prob i bledow wystukalem cos takiego:

 

 

Func login()
       $login = GUICtrlRead($login_input)
       $haslo = GUICtrlRead($haslo_input)

       _FFStart("http://s11.wildguns.pl/index.php")
       $obiekt_login = _FFObjGet("login_name", "name")
       $obiekt_haslo = _FFObjGet("login_pw", "name")
	$obiekt_zaloguj = _FFObjGet("login_submit", "name")


       _FFObj($obiekt_login, "value", $login)
       _FFObj($obiekt_haslo, "value", $haslo)
	_FFClick($obiekt_zaloguj)

EndFunc

 

 

I co najwazniejsze - DZIALA! Plus dla mnie xD

Opublikowano

No, muszę kiedyś dokończyć tego tutka :)

Ale ferie się skończyły, późno do domu wracam, niekiedy to mi się nawet nie chce przeczytać PW, nie mówiąc już o pisaniu tutoriala :(

No ale może (jak nie zapomnę) to coś wyklikam w weekend ;)

  • 2 tygodnie później...
Opublikowano

Mój kod

 

#include <ButtonConstants.au3>

#include <EditConstants.au3>

#include <GUIConstantsEx.au3>

#include <StaticConstants.au3>

#include <WindowsConstants.au3>

#include <FF.au3>

 

 

GUICreate("Auto Logowanie", 413, 108, 323, 207)

GUICtrlCreateLabel("Login", 8, 8, 30, 17)

GUICtrlCreateLabel("Hasło", 200, 8, 33, 17)

$Input_login = GUICtrlCreateInput("login", 80, 8, 113, 21)

$Input_password = GUICtrlCreateInput("hasło", 288, 8, 113, 21)

$loguj = GUICtrlCreateButton("Luguj", 8, 64, 393, 33)

GUICtrlCreateLabel("Strona www", 8, 32, 62, 17)

$Input_www = GUICtrlCreateInput("strona www", 136, 32, 265, 21)

GUISetState(@SW_SHOW)

 

 

While 1

$nMsg = GUIGetMsg()

Switch $nMsg

Case $GUI_EVENT_CLOSE

Exit

Case $loguj

login()

EndSwitch

WEnd

 

_FFStart()

_FFConnect()

_FFOpenURL()

_FFObjGet()

_FFObj()

_FFFormSubmit()

 

Func login()

$login = GUICtrlRead($Input_login)

$haslo = GUICtrlRead($Input_password)

 

_FFStart() = GUICtrlRead($Input_www)

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

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

 

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

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

 

_FFFormSubmit()

EndFunc

 

Zrobiłem go z pomocą gotowca .Jak wszystko uzupełnię i odpalę to włącza mi się firefox i nic więcej nie robi

dlaczego ?

Opublikowano

Line 41 ( _FFStart() = GUICtrlRead($Input_www) )

 

_FFstart() = GUIClrlRead($Input_www)

_FFstart() ^ ERROR

 

Error: Illegal text at the end of statement ( one statement ser line)

Opublikowano

_FFStart(guictrlread(input))...

 

 

1.Aż mi głupio że takiego czegoś nie zauważyłem na pierwszy rzut oka:D

2.

 _FFConnect()
_FFOpenURL()
_FFObjGet()
_FFObj()
_FFFormSubmit()

wywal to w pizdziet (bo po co ci to w ogóle ?)

Do
$wiek+=1
Until ŻycieGetMsg() = -3

zbieram +

Opublikowano

@hfaua jeżeli byś miał czas to zrobił byś mi autologowanie do plemion ? ;p z tego tutka co napisałeś coś mi wychodzi ale nie do końca ale próbuję dalej ;)

W dupie mam te całe +

  • 2 tygodnie później...
Opublikowano

Multipost!11

 

Plusy, ale powinieneś wytłumaczyć, że najczęściej korzystamy z 7 i 9.

 

7 zwraca tablicę, 9 pojedynczy węzeł. I z tego głównie się korzysta.

 

I powinieneś dać jakieś linki do dalszej lektury, chociażby te trzy, które sam wkleiłem bardzo niedawno (mam nadzieję, że wiesz o które mi chodzi) -> nawet dwa z nich są po polsku (syntax funkcji na MDC i tutorial xpath'a)

 

 

@edit:

 

W zasadzie to kod

For $i = 1 to 3
$xxx &= _FFXPath('/html/body/table/tbody/tr[ & $i & ']/td', 'textContent') & @CRLF
Next

jest błędny (już pomijając paskudny brak wcięcia...). Poprawniej byłoby skorzystać własnie z ORDERED_NODE_SNAPSHOT_TYPE. Jedna funkcja, zwrócona zostaje tablica (którą można już w całości wyświetlić lub dopiero dalej operować na niej pętlami).

 

Być może od strony AutoIt'a tak bardzo tego nie widać, ale w javascripcie jest dużo większy bajzel --> dłuższy czas działania.

Ta sygnatura jest pusta.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...