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.
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: