Jak wypełnić formularz internetowy za pomocą SendKeys

Autor: Florence Bailey
Data Utworzenia: 25 Marsz 2021
Data Aktualizacji: 17 Grudzień 2024
Anonim
Selenium with C# 33 - Fill entire web form in a single statement using actions class SendKeys method
Wideo: Selenium with C# 33 - Fill entire web form in a single statement using actions class SendKeys method

Zawartość

Automatyzacja pozwala zaoszczędzić czas pisania, dzięki czemu komputer działa sam. „Sendkeys” to narzędzie wbudowane w system Windows, które umożliwia korzystanie z automatyzacji systemu w czasie rzeczywistym. Możesz nawet użyć „SendKeys” do automatycznego wypełniania formularzy internetowych. Zamiast wpisywać identyfikatory użytkowników, dane adresowe i hasła, pozwól, aby komputer wykonał za ciebie pracę. Nie trzeba być programistą, aby stworzyć prosty skrypt, który działa na dowolnym formularzu, który można znaleźć w Internecie.


Instrukcje

Daj swoim palcom pauzę w pisaniu, automatyzując powtarzające się zadania (Jupiterimages / Comstock / Getty Images)
  1. Uruchom przeglądarkę internetową i przejdź do strony zawierającej formularz, który chcesz wypełnić. Naciśnij kilkakrotnie klawisz „Tab”, aż kursor myszy osiągnie pierwsze pole tekstowe w formularzu. Pamiętaj, ile razy naciskałeś klawisz, aż osiągnie to pole tekstowe.

  2. Otwórz Notatnik lub edytor tekstu iw nowym dokumencie wklej następujący kod:

    Set Shell = WScript.CreateObject („WScript.Shell”)

    Pierwsza linia tworzy obiekt „Windows Script Host”. „Host skryptów systemu Windows” umożliwia komunikację z systemem Windows.

  3. Dodaj linię pokazaną poniżej po linii pokazanej w poprzednim kroku:

    Shell.AppActivate („Tytuł systemu Windows”)

    Ten kod aktywuje okno zawierające tytuł „Tytuł systemu Windows”. Zastąp „Tytuł systemu Windows” tytułem, który pojawia się na pasku tytułu przeglądarki.


  4. Wklej poniższy kod pod kodem wymienionym w ostatnim kroku:

    Shell.SendKeys „{TAB}”

    To zdanie powoduje, że komputer wysyła klucz „Tab” do okna przeglądarki. Powiel to stwierdzenie tyle razy, ile potrzeba, aby poprowadzić go do pierwszego pola formularza. Na przykład, jeśli naciśniesz go trzy razy, wklej ten kod do dokumentu:

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

  5. Dodaj linie kodu pokazane poniżej po kodzie utworzonym w poprzednim kroku:

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

    Zastąp „Tekst 1” wartością, która zwykle wchodzi w formularz. Na przykład, jeśli jest to formularz logowania, zastąp „Tekst 1” wartością, którą umieściłeś w pierwszym polu tekstowym. I druga linia „Tab” w następnym polu tekstowym.

  6. Powiel dwa poprzednie wiersze dla każdego pola tekstowego istniejącego w formularzu. Jeśli formularz zawiera dwa dodatkowe pola tekstowe, dodaj następujący kod po kodzie wymienionym w ostatnim kroku:


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

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

    Gdy „Tabs” osiągną koniec pola tekstowego, zazwyczaj znajdziesz w formularzu przycisk „Prześlij”.

  7. Wklej to końcowe oświadczenie po kodzie utworzonym w poprzednim kroku:

    Shell.SendKeys „{ENTER}”

    Ten kod wysyła klawisz „Enter”, który naciska przycisk na formularzu. Poniższy przykład pokazuje, jak wyglądałby ten dokument, gdybyś nacisnął dwie „zakładki”, aby przejść do pierwszego pola tekstowego w formularzu z dwoma polami tekstowymi i przyciskiem:

    Set Shell = WScript.CreateObject ("WScript.Shell") Shell.AppActivate ("Tytuł 1")

    'Tab do pierwszego pola wejściowego Shell.SendKeys "{TAB}" Shell.SendKeys "{TAB}"

    „Send Input Shell.SendKeys” Tekst 1 „Shell.SendKeys” {TAB} „Shell.SendKeys” Tekst 2 „Shell.SendKeys” {TAB} ”

    „Przycisk Tab to Submit” i naciśnij „Enter” Shell.SendKeys ”{ENTER}”

    Zapisz dokument z rozszerzeniem „vbs”. Spowoduje to utworzenie pliku „VBScript”.

  8. Uruchom Eksploratora Windows i znajdź plik. Przejdź do strony internetowej zawierającej formularz i kliknij dwukrotnie plik „VBScript”. Twoja przeglądarka przejdzie do pierwszego pola, a utworzony skrypt wypełni formularz i prześle go.

Jak

  • Najlepiej jest użyć pełnego tytułu strony internetowej w poleceniu „Shell.AppActivate”, ale będzie on również działać, jeśli wprowadzisz tylko część tytułu, która pojawi się w oknie przeglądarki.
  • Po utworzeniu programu „VBScript” możesz zmodyfikować go, aby działał na innych formularzach, dostosowując liczbę klawiszy „Tab” wymaganych dla tego nowego formularza.
  • Czasami możesz potrzebować więcej niż jednego klawisza „Tab”, aby przejść z ostatniego pola tekstowego formularza do przycisku, który wysyła formularz. Jeśli tak jest, podaj dodatkowe „zakładki” za pomocą „SendKeys”, jak pokazano w poprzednich krokach.