Så här automatiserar du repeterande webbläsarformulär

I dagens upptagna värld kan allt som sparar tid, sanity och tangenttryckningar, samtidigt som noggrannhet och konsekvens blir en stor vinst.

I denna handledning visar jag dig hur du ska anställa Keyboard Maestro att automatisera bort repeterande webbläsaråtgärder. Jag ska täcka 

  • ändra formulärfält som rullgardinsmenyns värden
  • skriver in förskriven textutdrag
  • Lägger till villkorlig logik med textparsning för kontroll av noggrannhet
  • automatisk formulärinsändning. 

Detta kommer att hjälpa dig att slutföra problem med sinnet i några få knapptryckningar.

Som ett praktiskt exempel ska jag manipulera formulär på en webbplats som heter Help Scout. Du kan enkelt tillämpa dessa exempel på webbläsarformulär i nästan alla webbprogram för att spara tid.

Manipulera formulärdata och inlämningsformulär

I det här exemplet visas hur du skriver bara några få tecken, som en trigger, låter dig ändra värdet på ett nedrullningsfält och aktivera formulärets inmatningsknapp.

Det första du behöver göra är att börja Keyboard Maestro, Välj Safari makroner grupp, klicka på + att lägga till ett nytt makro och ge det ett namn. Namn exempel makro helpscout skicka + inställd väntande.

Skapa ett makro

Lägg nu till en trigger för ditt nyskapade makro. Välja Typad String Trigger här.

Ställer in en ny trigger

Nästa steg är att ställa in en typad sträng som kommer att hålla fast i huvudet och är unik. Använd en triggersekvens plus en mnemonic för någon av dina triggers. 

För denna utlösare anger du följande värde för en typad sträng: ,,hsp Dubbelkommunen är trigger-sekvensen (det är högst osannolikt att du skriver det för något annat) och mnemonic är Help Scout Sslutet Pslut.

Ange en typad trigger

Du kommer att använda Safariär byggt i utvecklarverktyg för att identifiera vissa formfältnamn och värden och använda Keyboard Maestro för att ställa in dem när du aktiverar den avtryckare du just ställt in.

Det första steget är att sekundärt klicka på formulärfältet du vill ändra och välj Inspektera elementet.

Inspecting dropdown element

Nu borra ner och se de tillgängliga alternativvärdena. 

Notera i exemplet hur fältetikettstatusen är i inspektionsfönstret på raden som läser . Värdet du efter är markerat 

Nu vet du vilket värde du vill sätta in ditt drop-down formulärfält till Keyboard Maestro.

Hitta formulärvärdet

Nu behöver du lägga till en annan Safari handling som du gjorde tidigare. Den här gången ska du välja Ställ in Safari-fältet i text.

Ange Safari-fältet till text

Klicka sedan på ordet Safari strax under Prova knappen och välj fältet som identifierats tidigare, document.forms [ "tkReplyForm"] [ "status"].

Välj Safari-fältet

Ställ sedan in fältet till det värde du hittat tidigare, 2.

Ange Safari-fältvärde

Du har nu genomfört de steg som är nödvändiga för att ändra värdet på formulärfältet för att välja önskat val. Nästa är att aktivera Skicka-knappen. 

Sekundärt-klicka på önskad Skicka-knappen och hitta Knapp-ID Det går med det, så du kan berätta Keyboard Maestro att göra något med det. I exemplet söker du efter knapptexten Skicka svar

Observera att ID: n är sendBtn.

Inspektera Safari-knappen

Lägg till en till Safari kontroll kallad Fokusera Safari-fältet. Klicka igen på ordet Safari under Prova knappen för att hitta fältet du just identifierade i föregående steg. 

I exemplet är det document.forms [ "tkReplyForm"] [ "sendBtn"].

Fokusera Safari-formulärknappen

Nu när knappen har fokus kan du aktivera den genom att emulera tryckningen på lämna tillbaka nyckel-. 

Lägg till en åtgärd, men den här gången klickar du på Alla åtgärder och i sökfältet typ tangenttryckning. Skriv ett tangenttryck är den åtgärd du behöver. 

När det är lagt till, välj knapptryckning Lämna tillbaka från dropdownen för att simulera den.

Lägg till returnyckeln

Åtgärden är nu färdig att använda. Här är en skärmdump av mig maila mig själv inom Hjälp Scout, för att se exemplet i aktion. Du borde göra samma typ av test i ditt exempel nu.

Exempelformulär innan makro körs

Notera här hur jag har skrivit ut ,,hs och håller på med att slutföra utlösningssekvensen genom att trycka på p.

Exempelform, exekverar makro

... och voila har statusen ändrats i väntan och formuläret skickat.

Exempelform, makroexekvering komplett

Automatisk textinmatning och verifiering

I det andra exemplet visar jag dig hur du automatiskt lägger in förskrivna textrader, verifierar att det är en korrekt post innan du skickar in, och kasta ett visuellt undantag om det inte var det. Detta innebär att du kan intervenera manuellt innan formuläret lämnas in. Jag fortsätter i sammanhanget med Hjälp Scout webbgränssnitt för konsistens över exempel.

Det första steget är att lägga till en typad strängutlösare. Som tidigare, starta avtryckaren med ,, och lägg sedan till HTV för mnemonic Help Scout text verification.

Skapa textutlösare

Inspektera textfältet där textrubriken ska infogas. Du letar efter den sektion som svarfältet är in, så du kan använda det i nästa steg.

Inspektera textinmatningsfältet

Lägg till en Välj Safari-fältet verkan. Detta kommer att fungera som det föregående exemplet.

Klick Safari precis under Prova knappen och välj det fält som representerar det du hittat i föregående inspektionssteg.

I det här fallet är det formulär ["tkReplyForm"] ["svar"] (textarea).

Välj Safari textfält

Lägg sedan till en åtgärd under Text kallad Infoga text. För exemplet använd några lorem ipsum text.

Skapa textbit

Återgå till föregående exempel i en tidsbesparande manövrering och användning Kommando-Primär Klicka välj de tidigare åtgärderna som du använde för att ställa in din formulär till en väntande status och skicka in den automatiskt följd av Kommando-C för att kopiera åtgärderna till urklippet.

Kopiera tidigare arbetsflödesåtgärder

Lägg sedan till en åtgärd från Styrningsflöde avsnitt som heter Om då annars. När det är tillsatt Kommando-V att klistra in de åtgärder du just kopierat som de åtgärder som ska utföras om villkoret - ännu inte inställt - är uppfyllt.

Lägger till om då någon annan logik

Kontrollera formulärfältet för förekomsten av textrubriken som skulle anges automatiskt. 

För att göra den här uppsättningen Texten: till formulär ["tkReplyForm"] ["svar"] (textarea).

Ställ in fält för att kontrollera

Du måste ange en del av utdraget för att verifiera att texten är korrekt införd. Eftersom ditt utdrag är lorem ipsum text, använd orden sitta amet för din check.

Ställer in text för att checka in fältet

annars utför följande åtgärder: avsnitt måste du lägga till en varning. 

För att hitta det här snabbt, kolla under Alla åtgärder och välj sedan Varna. Ge varningen en titel på Text misslyckades att automatiskt klistra in ... och en kommentar till Vänligen skriv in i förlitningsfältet manuellt och klicka sedan på Skicka eller Skicka-knappen.

Det här definierar vad varningsrutan kommer att se ut och visas när ett fel inträffar.

Lägg till en varning

Det är dags för ett test! Tryck på svar och skriv avtryckaren ,,HTV.

Testa textverifiering

Det fungerade men ett fel höll fortfarande upp. Det här är faktiskt en bra bekräftelse att varningen fungerar. 

Problemet är faktiskt vad som kan kallas ett tävlingsförhållande. Kontrollen utförs så snabbt att det händer innan texten är känd som inmatad i textfältet. Detta måste lösas.

Makrovarningsmeddelande

Lyckligtvis har Keyboard Maestro så många fantastiska trick upp sig är det en mekanism för detta. Precis ovanför den villkorliga logiken lägger du till en åtgärd Paus, och ange ett värde av 0,5 sekunder. Nu kommer texten att skrivas in på rätt sätt som det var förut, men du får bara varningen om det finns ett fel och texten faktiskt inte matas in.

Lägger till pausdeklaration

Skapa och använd Quick Throw-Macros

Många människor hänger på tanken på att bygga ett permanent bibliotek med Keyboard Maestro-makron för att spara tid. En allmänt förbisedd och kraftfull sak du kan göra är att göra små temporära makron som du bara får använda för ett par timmar eller dagar.

Ett exempel som är ungefär som det första exemplet är ett makro som snabbt stänger något meddelande som inte är inställt på en stängd status. Med detta exempel har en snabbtangent ställts in för att aktivera makro när den trycks in. 

Snabbkommandot för detta tillfälliga makro är inställt på Kontroll-alternativ-skift-kommando-C ^ ⌥⇧⌘C (alla modifieringsnycklar och C). När snabbkommandot är tryckt, gör makroen följande:

  • Aktiverar en snabbtangent R som öppnar Hjälp Scout meddelande så det kan svaras eller på annat sätt ageras på
  • Ändrar statusfältet för att stängas
  • Skickar formuläret
Tillfälligt makroexempel

Använd dina färdigheter hittills för att skapa detta korta makro själv och ta det för en snurrning. Här är meddelandet från det föregående exemplet, bara jag har markerat det aktivt igen. Kontroll-alternativ-skift-kommando-C  ^ ⌥⇧⌘C är pressad.

Aktivt meddelande innan tillfälligt makro körs

Framgång. Makroet öppnade konversationen, ändrade statusen och stängde den med en tangentbordsgenväg.

Stängt meddelande efter att makro körs

Slutsats

Keyboard Maestro är ett mycket kraftfullt verktyg. Medan denna handledning gräver lite djupare än nybörjarmakroer, har du precis börjat skrapa ytan på vad du kan samla. Du vet nu nog att inspektera formfält och knappar, manipulera dem med hjälp av typade triggers och tilldelade tangentbordsgenvägar. Du är också beväpnad med kunskapen om hur du konstruerar säkerhetskontroller i dina makron för att säkerställa att ett formulär är i det tillstånd du vill innan du skickar in eller på annat sätt agerar på det.

Låt mig veta hur länge du sparar makron du slutar bygga från att studera de exempel jag har gått igenom dig i den här handledningen genom att lämna en kommentar nedan.