2016-04-28 10 views
0

Ich möchte ein Textfeld in einem AJAX-Formular ausfüllen.Texteingabefelder in iMacros

Die AJAX Natur der Form mich daran hindert, so etwas wie dies zu tun ...

TAG TYPE=INPUT:TEXT FORM=Listing ATTR=NAME:Name CONTENT={{!COL1}} 

statt, um den Cursor in das Feld zu positionieren, selbst, Ich brauche den so etwas wie die folgenden zu tun. auch ..

CLICK X=411 Y=434 

, ich bin mit der Firefox-Version so direkt Bildschirm funktioniert nicht, da DS nur im Explorer unterstützt. Zum Beispiel

DS CMD=CLICK X=411 Y=434 

funktioniert nicht. Wenn ja, dann würde ich versuchen, so etwas wie:

DS CMD=CLICK X=411 Y=434 CONTENT={{!COL1}} 

aber, wie erwähnt, nicht DS nicht in Firefox arbeiten.

Ich muss die Aktion der tatsächlichen Eingabe der Tasten auf der Tastatur emulieren.

Also wie würde ich das tun und tatsächlich Daten in das Feld einfügen?

+1

Wenn Sie Firefox iMacros 'verwenden, können Sie Aktionen emulieren tatsächlich die Tasten auf der Tastatur mit Hilfe der [ 'EVENT eingeben 'Befehl] (http://wiki.imacros.net/EVENT). – Shugar

Antwort

0

Ich löste dies (und ein damit verbundenes Problem mit dem Dialog-Handler) by using the EVENT recording mode.

Vorgehen:

  1. öffnen # Current.iim
  2. Rec
  3. Nehmen Optionen
  4. Experimental Ereignis Aufnahmemodus (wählen Sie dieses Optionsfeld Option Popup/Dialogmenü)

Der resultierende Code wie folgt dar:

# Current.iim
VERSION BUILD=8970419 RECORDER=FX 
TAB T=1 
URL GOTO=https://console.developers.google.com/project 
EVENT TYPE=CLICK SELECTOR="#projects-create" BUTTON=0 
EVENTS TYPE=KEYPRESS SELECTOR="#p6n-project-name-text" CHARS="My Project" 
EVENT TYPE=CLICK SELECTOR="#p6n-project-creation-dialog-ok-button>BUTTON" BUTTON=0