Hoe Repetitive Browser Form Actions te automatiseren

In de drukke wereld van vandaag, alles dat u tijd, gezond verstand en toetsaanslagen kan besparen, terwijl nauwkeurigheid en consistentie worden toegevoegd, is een grote overwinning.

In deze tutorial laat ik je zien hoe te gebruiken Keyboard Maestro om repetitieve browseracties te automatiseren. Ik zal dekken 

  • het wijzigen van formuliervelden zoals vervolgkeuzemenuwaarden
  • invoeren van vooraf geschreven tekstfragmenten
  • voorwaardelijke logica toevoegen met tekst-parsen voor het controleren van de nauwkeurigheid
  • automatische formulierinzending. 

Dit zal je helpen bij het voltooien van geestdodende taken in slechts een paar toetsaanslagen.

Als een praktisch voorbeeld manipuleer ik formulieren op een website met de naam Help Scout. U kunt deze voorbeelden eenvoudig toepassen op browserformaten in bijna elke webtoepassing om u tijd te besparen.

Het manipuleren van formuliergegevens en het verzenden van formulieren

Dit voorbeeld laat zien hoe het typen van slechts een paar tekens, als een trigger, u in staat stelt de waarde van een drop-down-veld te wijzigen en vervolgens de submit-knop van het formulier te activeren.

Het eerste dat u hoeft te doen, is starten Keyboard Maestro, selecteer de Safari-macro's groep, klik op de + om een ​​nieuwe macro toe te voegen en een naam te geven. Geef de voorbeeldmacro een naam helpscout verzenden + instellen in behandeling.

Een macro maken

Voeg nu een trigger toe voor uw nieuw gemaakte macro. Kiezen Typ String Trigger hier.

Een nieuwe trigger instellen

De volgende stap is om een ​​getypte reeks in te stellen die in uw hoofd blijft steken en die uniek is. Gebruik een triggervolgorde plus een geheugensteuntje voor al uw triggers. 

Voer voor deze trigger de volgende waarde in voor een getypte tekenreeks: ,,hsp De dubbele komma is de trigger-reeks (het is hoogst onwaarschijnlijk dat je dat voor iets anders typt) en de mnemonic is Help Scout Seinde Peinde.

Een getypte trigger invoeren

Je zult gebruiken Safariis gebouwd in ontwikkelaarstools om bepaalde namen en waarden van formuliervelden te identificeren en te gebruiken Keyboard Maestro om ze in te stellen wanneer u de trigger activeert die u zojuist hebt ingesteld.

De eerste stap is om secundair te klikken op het formulierveld dat u wilt wijzigen en selecteren Inspecteer Element.

Inspectie dropdown element

Bekijk nu de optiewaarden die beschikbaar zijn. 

Noteer in het voorbeeld hoe de veldlabelstatus in het inspectievenster op de gelezen regel staat . De waarde die u zoekt, is gemarkeerd 

Nu weet u welke waarde u moet gebruiken om uw drop-down formulierveld in te stellen Keyboard Maestro.

De formulierwaarde vinden

Nu moet je nog een toevoegen Safari actie zoals je eerder deed. Deze keer ga je kiezen Stel Safari Field in op Text.

Stel Safari-veld in op tekst

Klik vervolgens op het woord Safari net onder de Proberen knop en kies het eerder geïdentificeerde veld, document.forms [ "tkReplyForm"] [ "status"].

Selecteer het veld Safari

Stel het veld vervolgens in op de waarde die u eerder hebt gevonden, 2.

Stel de veldwaarde van Safari in

U hebt nu de stappen voltooid die nodig zijn om de waarde van het formulierveld te wijzigen om de gewenste keuze te selecteren. Vervolgens moet de knop Verzenden worden geactiveerd. 

Secundair klik op de gewenste verzendknop en zoek de Knop-ID dat hoort erbij, dus je kunt het zien Keyboard Maestro om er iets mee te doen. In het voorbeeld bent u op zoek naar de knoptekst Stuur antwoord

Merk op dat de ID is sendBtn.

Inspecteer de Safari-knop

Nog een toevoegen Safari Control riep Focus Safari Field. Klik opnieuw op het woord Safari onder de Proberen om het veld te vinden dat u zojuist hebt geïdentificeerd in de vorige stap. 

In het voorbeeld is het dat document.forms [ "tkReplyForm"] [ "sendBtn"].

Focus Safari formulierknop

Nu de knop focus heeft, kunt u deze activeren door het indrukken van de knop te emuleren terugkeer sleutel. 

Voeg een actie toe, maar klik deze keer op Alle acties en in het zoekveldtype toetsaanslag. Typ een toetsaanslag is de actie die je nodig hebt. 

Zodra dat is toegevoegd, kiest u de toetsaanslag terugkeer in de vervolgkeuzelijst om het te simuleren.

Terugkeertoetsen toevoegen

De actie is nu klaar voor gebruik. Hier is een screenshot van mij waarin ik mezelf een e-mail stuur Help Scout, om het voorbeeld in actie te zien. Je zou nu hetzelfde type test in je voorbeeld moeten doen.

Voorbeeldformulier voordat de macro wordt uitgevoerd

Merk hier op hoe ik heb getypt ,,hs en sta op het punt om de triggervolgorde te voltooien door op te drukken p.

Voorbeeldformulier, uitvoering van macro

... en voila, de status is gewijzigd in pending en het formulier is verzonden.

Voorbeeldformulier, macro-uitvoering voltooid

Automatische tekstinvoer en verificatie

In het tweede voorbeeld laat ik u zien hoe u automatisch vooraf geschreven tekstfragmenten invoegt, verifieert dat dit een correct item is vóór verzending en werpt een visuele uitzondering als dit niet het geval was. Dit betekent dat u handmatig kunt ingrijpen voordat het formulier wordt ingediend. Ik zal doorgaan in de context van de Help Scout webinterface voor consistentie tussen voorbeelden.

De eerste stap is het toevoegen van een getypte stringtrigger. Start zoals eerder de trigger met ,, en voeg dan toe HTV voor de mnemonic Help Scout text vONTROLE.

Tekst trigger maken

Inspecteer het tekstveld waar het tekstfragment moet worden ingevoegd. U zoekt naar het gedeelte waarin het antwoordveld zich bevindt, zodat u het in de volgende stap kunt gebruiken.

Inspecteer het tekstinvoerveld

Voeg een ... toe Selecteer Safari Field actie. Dit werkt hetzelfde als in het vorige voorbeeld.

Klik Safari vlak onder de Proberen en kies het veld dat overeenkomt met wat u in de vorige inspectiestap hebt gevonden.

In dit geval is het forms ["tkReplyForm"] ["reply"] (textarea).

Selecteer het tekstveld van Safari

Voeg vervolgens een actie toe onder Tekst riep Voeg tekst in. Gebruik voor het voorbeeld wat lorem ipsum tekst.

Tekstfragment maken

Keer terug naar het vorige voorbeeld in een tijdbesparende manoeuvre en gebruik Opdracht-primaire klik selecteer de vorige acties die u hebt gebruikt om uw formulier in een status in behandeling te plaatsen en het automatisch in te dienen; gevolgd door Command-C om de acties naar het klembord te kopiëren.

Kopieer eerdere workflowacties

Voeg vervolgens een actie toe vanuit de Controlestroom sectie genoemd Als dan anders. Zodra dat is toegevoegd gebruik Command-V om de acties te plakken die u zojuist hebt gekopieerd als de acties die moeten worden uitgevoerd als is voldaan aan de voorwaarde die nog moet worden ingesteld.

Het toevoegen van If Then Else-logica

Controleer het formulierveld op het bestaan ​​van het tekstfragment dat automatisch moest worden ingevoerd. 

Om deze set te doen De tekst: naar forms ["tkReplyForm"] ["reply"] (textarea).

Veld instellen om te controleren

U moet een deel van het fragment invoeren om te gebruiken voor verificatie dat de tekst correct is ingevoegd. Omdat uw fragment is lorem ipsum tekst, gebruik de woorden zit amet voor uw controle.

Tekst instellen om in te checken in veld

In de voer anders de volgende acties uit: sectie moet je een melding toevoegen. 

Om dit snel te vinden, kijk hieronder Alle acties en kies dan alarm. Geef de waarschuwing een titel van Tekst kan niet automatisch worden geplakt ... en een opmerking van Voer handmatig opnieuw typen in het vertrouwensveld in en klik vervolgens op de knop Verzenden of verzenden.

Dit zal bepalen hoe het waarschuwingsvenster eruit zal zien en weergeven wanneer er een fout optreedt.

Voeg een melding toe

Het is tijd voor een test! Druk op Antwoord en typ de trigger ,,HTV.

Tekstverificatie testen

Het werkte, maar er kwam nog steeds een foutmelding. Dit is eigenlijk een goede verificatie dat de waarschuwing werkt. 

Het probleem is eigenlijk wat een race-conditie kan worden genoemd. De controle wordt zo snel uitgevoerd dat het gebeurt voordat de tekst wordt herkend als geplakt in het tekstveld. Dit moet worden opgelost.

Macro-waarschuwingsbericht

Gelukkig heeft Keyboard Maestro zoveel geweldige trucs op zijn mouw dat er een mechanisme voor is. Net boven de voorwaardelijke logica voegt u een actie toe Pauze, en stel een waarde in van 0.5 seconden. Nu wordt de tekst correct ingevoerd zoals voorheen, maar je krijgt alleen de melding als er een fout is en de tekst niet echt wordt ingevoerd.

Pauzeweergave toevoegen

Maken en gebruiken Quick Throw-Away macro's

Veel mensen raken vast aan het idee om een ​​permanente bibliotheek met Keyboard Maestro-macro's te bouwen om tijd te besparen. Een vaak over het hoofd gezien en krachtig ding dat je kunt doen is het maken van kleine tijdelijke macro's die je maar een paar uur of dagen kunt gebruiken.

Een voorbeeld dat redelijk vergelijkbaar is met het eerste voorbeeld is een macro die snel een bericht sluit dat niet is ingesteld op een gesloten status. In dit voorbeeld is een sneltoets ingesteld om de macro te activeren wanneer deze wordt ingedrukt. 

De sneltoetscombinatie voor deze tijdelijke macro is ingesteld op Control-Option-Shift-Command-C ^ ⌥⇧⌘C (alle modificatietoetsen en C). Wanneer de sneltoetscombinatie wordt ingedrukt, doet de macro het volgende:

  • Activeert een sneltoets R die de. opent Help Scout bericht zodat hierop kan worden gereageerd of anderszins kan worden gehandeld
  • Verandert het statusveld in gesloten
  • Verzendt het formulier
Tijdelijk macro-voorbeeld

Gebruik je vaardigheden tot nu toe om zelf deze korte macro te maken en het vervolgens een beetje rond te draaien. Dit is het bericht uit het vorige voorbeeld, alleen ik heb het opnieuw actief gemarkeerd. Control-Option-Shift-Command-C  ^ ⌥⇧⌘C is ingedrukt.

Actief bericht voordat tijdelijke macro wordt uitgevoerd

Succes. De macro opende het gesprek, veranderde de status en sloot het met één sneltoets.

Gesloten bericht nadat de macro is uitgevoerd

Conclusie

Keyboard Maestro is een zeer krachtig hulpmiddel. Terwijl deze tutorial een beetje dieper graaft dan beginnersmacro's, ben je net begonnen aan het oppervlak van wat je kunt verzinnen. U weet nu genoeg om formuliervelden en knoppen te inspecteren, ze te manipuleren met getypte triggers en toegewezen sneltoetsen op het toetsenbord. Je bent ook gewapend met de kennis van hoe veiligheidscontroles in je macro's te construeren om er zeker van te zijn dat een formulier in de staat is die je wenst voordat je het indient of anderszins ernaar handelt.

Laat me weten welke tijdbesparende macro's je uiteindelijk opbouwt door de voorbeelden die ik je heb doorlopen in deze zelfstudie te bestuderen door hieronder een reactie achter te laten.