Hogyan nyomja meg a gombot, a másik oldalon a C # - műszaki osztály

Nézzük meg egy esetet, amikor egy linket küldünk a megerősítéshez, majd linkre kattintva megnyílik egy oldal, egy megerősítő gomb, amely meg kell nyomni. Vagy csak meg kell nyomni egy gombot a HTML oldalt. Ha linkre kattintva kevésbé egyértelmű, akkor az egy gombnyomással helyett csak. Nézzük vizsgálja.

Egy kis elmélet.

Általában ásni része egy HTML űrlapot. Ennek megfelelően, a gomb megnyomása a böngésző generál válasz a szerver, általában egy POST kérés, adatok gyűjtésére input elemek egy internetes formában. Egyszerűen fogalmazva a célja nyomja meg a küldés predstavlenit internetes űrlapok a webszerveren.

Vegyük a következő példát:

Ebben a példában van egy formája a nevét «login» által «POST» processzorának «Home / Eredmény». És ott az id és sitename már ki van töltve az id és deptech rendre is van egy gomb a neve «küldeni».

Ennek eredményeképpen meg kell, hogy képet alkossanak a webes űrlap küldeni felvezető «Home / Eredmény».

Alapértelmezésben Internet adattípus küldeni webes űrlapok média: «application / x-www-form-urlencoded».

Ez kódolására kulcs érték párok azzal a lehetőséggel, sokszorosító kulcsokat. Minden kulcs-érték párok elválasztása , Elkülönítve fő értéke a szimbólum =. A kulcsokat és értékeket a terek helyébe plusz jel, majd az URL-kódolt helyettesítjük minden nem alfanumerikus karakter.

A példánkban:

Ez lesz kódolva a következőképpen:

Webes hogy segítsen nekünk.

Mert, hogy közvetlenül a protokoll a válasz van, hogy legyen saját.

Nyissa meg a projekt VisualStudio, hozzon létre egy elnevezésű projekt például ClickHtmlButton. Dobd formájában három szövegdobozba, és egy gombot.

Hogyan nyomja meg a gombot, a másik oldalon a C # - műszaki osztály

Az első szövegdobozba fogjuk ki a referencia, a második azt jelöl a html gomb nevét. Nos, a harmadik mező rögzíti a szerver válaszát megnyomása után htmlknopki.

A legfontosabb felvezető hozzá a következő kódot:

telepítése HTMLAgilityPack

Hogy oldja meg a problémát, arra is szükség van, hogy kiegészítse HTML Agility Pack egy HTML értelmező. Megtalálható itt Nuget kereséssel vagy add át ugyanazon nuget konzol parancsot:

Ezután adjunk hozzá osztályban

Adjunk hozzá két osztály, amely leírja a forma és a beviteli mezők

Osztály, amely leírja a forma

Add hozzá a hiányzó ButtonClicker osztály a projekthez.

A vizsgálatok azt használja a formában.

Fuss és Teszt:

Hogyan nyomja meg a gombot, a másik oldalon a C # - műszaki osztály

Kapcsolódó cikkek