Hvordan Fyll en Web Form Bruke SendKeys

Hvordan Fyll en Web Form Bruke SendKeys


Automatisering kan spare deg for tid og tastetrykk ved å gjøre datamaskinen fungere selv. SendKeys, et nyttig verktøy innebygd i Windows, gir deg muligheten til å eksperimentere med real-time system automatisering. Du kan også bruke SendKeys å fylle ut webskjemaer automatisk. I stedet for å skrive inn bruker-ID, adresseinformasjon og passord, la datamaskinen gjøre jobben. Du trenger ikke å være en programmerer å lage et enkelt script som fungerer med enhver form du støter på nettet.

Bruksanvisning

1 Start en nettleser og gå til en side som inneholder et skjema du ønsker å fylle ut. Trykk gjentatte ganger på "Tab" tasten til musepekeren når den første tekstboksen på skjemaet. Husk antall tastetrykk som skal til for å få til det tekstboksen.

2 Åpne Notepad eller en teksteditor og lim inn følgende kode inn i et nytt dokument:

Sett Shell = WScript.CreateObject ( "WScript.Shell")

Den første linjen skaper en Windows Script Host objekt. Windows Script Host lar deg kommunisere med Windows.

3 Legg linjen vist nedenfor etter det som er vist i forrige trinn:

Shell.AppActivate ( "Windows Title")

Denne koden aktiverer Window som inneholder tittelen, "Windows tittel." Erstatt "Windows Title" med tittelen som vises i tittellinjen i nettleseren.

4 Lim inn følgende kode under Kodene i siste trinn:

Shell.SendKeys "{TAB}"

Denne uttalelsen får datamaskinen til å sende på "Tab" -tasten for å nettleservinduet. Kopiere denne uttalelsen så mange ganger som det tok deg å fanen til det første feltet på skjemaet. For eksempel, hvis du måtte kategorien tre ganger, lime denne koden inn i dokumentet:

Shell.SendKeys "{TAB}"
Shell.SendKeys "{TAB}"
Shell.SendKeys "{TAB}"

5 Tilsett linjer med kode som vises nedenfor etter koden du opprettet i forrige trinn:

Shell.SendKeys "Tekst 1"
Shell.SendKeys "{TAB}"

Erstatt "Text 1" med verdien du normalt gå inn i skjemaet. For eksempel, hvis det er en pålogging form, erstatte "Text 1" med deg er verdien som går inn i den første tekstboksen. Den andre fanene linje til neste tekstboks.

6 Duplicate de to foregående linjer for hver tekstboks som finnes på skjemaet. Hvis skjemaet inneholder to tekstbokser, legge til følgende kode etter Kodene i siste trinn:

Shell.SendKeys "Tekst 1"
Shell.SendKeys "{TAB}"

Shell.SendKeys "Tekst 1"
Shell.SendKeys "{TAB}"

Etter at datamaskinen tappene bort fra den endelige tekstboksen, den ligger vanligvis på skjemaet "Send" -knappen.

7 Lim dette endelig uttalelse etter koden du opprettet i forrige trinn:

Shell.SendKeys "{Enter}"

Denne koden sender en "Enter" -tasten som presser skjemaets knappen. Følgende eksempel viser hvordan dokumentet vil se ut hvis det tok du to faner for å komme frem til den første tekstboksen i en form, og formen hadde to tekstbokser og en knapp:

Sett Shell = WScript.CreateObject ( "WScript.Shell")
Shell.AppActivate ( "Tittel 1")

'Tab til første inndatafeltet
Shell.SendKeys "{TAB}"
Shell.SendKeys "{TAB}"

Send Input
Shell.SendKeys "Tekst 1"
Shell.SendKeys "{TAB}"
Shell.SendKeys "Tekst 2"
Shell.SendKeys "{TAB}"

'Tab Send inn knappen og trykk "Enter"
Shell.SendKeys "{Enter}"

Lagre dokumentet med et "VBS" filtypen. Dette skaper en VBScript fil.

8 Start Windows Utforsker og finner ut at filen. Naviger til websiden som inneholder skjemaet og dobbeltklikk på VBScript filen. Nettleseren din flytter til forgrunnen, og scriptet du opprettet fyller ut skjemaet og sender det.

Hint

  • Det er best å bruke en webside fullstendige tittelen i Shell.AppActivate kommando, men det fungerer også hvis du skriver inn deler av tittelen som vises i nettleservinduet.
  • Når du oppretter en VBScript program, kan du endre det til å fungere med andre former ved å justere antall Tab tastetrykk som skal til for å manøvrere rundt som form.
  • Noen ganger kan det ta mer enn én Tab tastetrykk for å hoppe fra en form endelige tekstfeltet til knappen som sender inn skjemaet. Hvis det finnes en slik situasjon, sende flere Tab tastetrykk ved hjelp av SendKeys som vist i de forrige trinnene.