2017-01-03 5 views
0

Ich muss den Frame-Namen (nicht Nummer) aus HTML-Quelle extrahieren, und überprüfen Sie dann jeden 'Namen' auf der Seite für die Übereinstimmung. dies ist mein Makro:imacro iFrame extrahieren und jede ID mit 'Name' übereinstimmen

TAG POS=1 TYPE=HTML ATTR=ID:* EXTRACT=HTM 
SET frame EVAL("'{{!EXTRACT}}'.match(/name="(\w*)"/)[1];") 
PROMPT {{frame}} 
FRAME NAME={{frame}} 

der Extrakt erhalten nur die ersten ‚Name‘ auf der HTML-Quelle: meta name = „Ansichtsfenster“

Ich möchte den ‚Name‘ aus dem Ende extrahieren: scrolling = "no" name = "w20awv3sfky5" oder jeder 'Name' in der HTML-Quelle.

oder, falls Option ist es, die 'name' zu extrahieren, die Nähe seiner gut zu scrollen, aber das Makro nicht funktioniert. SET Rahmen EVAL (" '{{EXTRACT}}' Spiel (/ scrolling = "nein"/name = "(\ w *)" /) [1]; ")

danke!

Antwort

0

Mein Vorschlag ist, auf folgende Weise versuchen:

TAG POS=1 TYPE=IFRAME ATTR=SCROLLING:NO EXTRACT=HTM 
SET frame EVAL("'{{!EXTRACT}}'.match(/name="(\w+)"/)[1];") 
PROMPT {{frame}} 
FRAME NAME={{frame}}