Page 1 sur 1

Form action post -> AutoIt

Posté : jeu. 06 févr. 2020 17:21
par cyril69
Bonjour,

Je suis nouveau sur AutoIt.
Je dois réaliser ce code ci dessous à l'aide de autoit:

Code : Tout sélectionner

   <form action="http://api.xxxxxx.com/xxxxxxx.ashx" method="post" enctype="multipart/form-data">
        <input type="text" name="action" value="upload"/>
        <input type="text" name="key" value="115KJVCWRK4Z9DWPLL4"/>
        <textarea name="file"></textarea>
        <input type="text" name="gen_task_id" value="1"/>
        <input type="text" name="captchatype" value="2"/>
        <input type="submit" value="Submit"/>
    </form>
J'ai trouvé #include <WinHttp.au3> qui pourrait aider.

Pourriez vous m'aider à réaliser la conversion en AutoIt car sincerement je n'y comprends rien. Merci 1000 fois d'avance.

Code : Tout sélectionner

Opt("MustDeclareVars", 1)

; Open needed handles
Local $hOpen = _WinHttpOpen()
Local $hConnect = _WinHttpConnect($hOpen, "http://api.xxxxxx.com/xxxxxxx.ashx")
; Specify the reguest:
Local $hRequest = _WinHttpOpenRequest($hConnect, Default, "en-us/library/aa384101(VS.85).aspx")

; Send request
_WinHttpSendRequest($hRequest)

; Wait for the response
_WinHttpReceiveResponse($hRequest)

Local $sHeader = _WinHttpQueryHeaders($hRequest) ; ...get full header

; Clean
_WinHttpCloseHandle($hRequest)
_WinHttpCloseHandle($hConnect)
_WinHttpCloseHandle($hOpen)

; Display retrieved header
MsgBox(0, "Header", $sHeader)

Re: Form action post -> AutoIt

Posté : ven. 07 févr. 2020 09:26
par cyril69
Bonjour,
Pour info j'ai commencé mais je pense pas etre sur la bonne voie. Je prends le code php comme si c était une nouvelle page ouverte et je remplis mais ça doit pas être la bonne voie.
Voici ce que j'ai fait et j'ai une erreur :
$hConnect.getElementsByTagName("input").item(0).value = "upload"

Code : Tout sélectionner

#include <WinHttp.au3>
Opt("MustDeclareVars", 1)

; Open needed handles
Local $hOpen = _WinHttpOpen()
Local $hConnect = _WinHttpConnect($hOpen, "http://api.xxxxxx.com/xxxxxxx.ashx")

;remplir les champs 
$hConnect.getElementsByTagName("input").item(0).value = "upload"
Sleep(500)
$hConnect.getElementsByTagName("input").item(1).value = "9FNGBYQ81ZG6BCZNHR"
Sleep(500)
$hConnect.getElementsByTagName("textarea").item(0).value = $base
Sleep(500)
$hConnect.getElementsByTagName("input").item(2).value = $code & " - " & $iligne
Sleep(500)
;click pour envoyer
$hConnect.getElementsByTagName("input").item(4).click()
Sleep(3000)
			
		
Vous devez surement rigolé de mon niveau lol.
Une petite aide?
merci d'avance.