Să considerăm un caz atunci când vom trimite un link pentru a confirma, apoi făcând clic pe link-ul se deschide o pagină cu un buton de confirmare care ar trebui să fie apăsat. Sau pur și simplu trebuie să apăsați un buton din pagina HTML. Dacă faceți clic pe link-ul este mai puțin clară, apoi cu un clic pe un buton, mai degrabă decât doar. Să investigheze.
Un pic de teorie.
De obicei, săpat face parte dintr-un formular HTML. Prin urmare, apăsarea butonului browser-ul generează un răspuns server, de obicei, într-o solicitare POST, colectarea toate elementele de introducere a datelor într-o formă de web. Pur și simplu pune este scopul de a apasa trimitere predstavlenit completa formularele web pe serverul web.
Luați exemplul următor:
În acest exemplu, există un formular cu numele «conectare» prin «POST» și procesor «Prima / Rezultat». Și există id-ul și NumeSite sunt deja umplute cu id-ul și deptech respectiv, are, de asemenea, un buton cu numele «trimite».
Ca urmare, aveți nevoie pentru a forma o imagine pe formularul Web pentru a trimite handler «Prima / Rezultat».
În mod implicit, tipul de date pe Internet pentru a trimite web face media este: «application / x-www-form-urlencoded».
Acest format pentru codificarea perechi de valori-cheie cu posibilitatea de a duplica chei. Fiecare pereche cheie-valoare este separată de , Separate de valorile-cheie ale simbolului =. Tastele și valorile spațiilor sunt înlocuite cu semnul plus, și apoi folosind URL-codificate sunt înlocuite cu toate caractere non-alfanumerice.
De exemplu nostru:
Acesta va fi codificate după cum urmează:
WebClient să ne ajute.
Pentru că noi lucrăm direct cu protocolul este răspunsul trebuie să formeze propria lor.
Deschideți proiectul în VisualStudio, a crea un proiect numit, de exemplu, ClickHtmlButton. Arunca sub formă de trei textbox si un buton.
În primul textbox vom expune referința noastră, în al doilea vom desemna ca numele nostru butonul html. Ei bine, al treilea câmp va înregistra răspunsul serverului după apăsarea htmlknopki.
Handler cheie adăugați următorul cod:
instalarea HTMLAgilityPack
Pentru a rezolva problema, avem de asemenea, trebuie să completeze HTML Agility Pack este un parser HTML. Acesta poate fi găsit în Nuget prin căutare sau adăugați prin aceeași comandă consolă nuget:
Apoi se adaugă în clasa
Adăugați două clase care vor descrie domeniile noastre de formă și de intrare
Clasa care va descrie formularul nostru
Adăugați clasa ButtonClicker lipsă la proiect.
Pentru testele folosim formularul nostru.
Run și de testare: