1. What version of iMacros are you using?
iMacros for Firefox
VERSION BUILD=10021450
2. What operating system are you using? (please also specify language)
Windows 10, English
3. Which browser(s) are you using? (include version numbers)
Firefox 85.0
I'm trying to locate text on the page that includes a literal asterisk using the TAG command. I've tried several different methods for escaping it, but can't find anything that works. Any advice?
The most relevant post I could find was this viewtopic.php?f=7&t=9779&p=29270&hilit=asterisk#p29270 but it's nearly 11 years old and I'm hoping the answer is different now.
My goal on this page is to find these entries, click an edit button, remove the asterisk, and save the change.
Extracting text with asterisk
Forum rules
iMacros EOL - Attention!
The renewal maintenance has officially ended for Progress iMacros effective November 20, 2023 and all versions of iMacros are now considered EOL (End-of-Life). The iMacros products will no longer be supported by Progress (aside from customer license issues), and these forums will also no longer be moderated from the Progress side.
Thank you again for your business and support.
Sincerely,
The Progress Team
Before asking a question or reporting an issue:
1. Please review the list of FAQ's.
2. Use the search box (at the top of each forum page) to see if a similar problem or question has already been addressed.
3. Try searching the iMacros Wiki - it contains the complete iMacros reference as well as plenty of samples and tutorials.
4. We can respond much faster to your posts if you include the following information: CLICK HERE FOR IMPORTANT INFORMATION TO INCLUDE IN YOUR POST
iMacros EOL - Attention!
The renewal maintenance has officially ended for Progress iMacros effective November 20, 2023 and all versions of iMacros are now considered EOL (End-of-Life). The iMacros products will no longer be supported by Progress (aside from customer license issues), and these forums will also no longer be moderated from the Progress side.
Thank you again for your business and support.
Sincerely,
The Progress Team
Before asking a question or reporting an issue:
1. Please review the list of FAQ's.
2. Use the search box (at the top of each forum page) to see if a similar problem or question has already been addressed.
3. Try searching the iMacros Wiki - it contains the complete iMacros reference as well as plenty of samples and tutorials.
4. We can respond much faster to your posts if you include the following information: CLICK HERE FOR IMPORTANT INFORMATION TO INCLUDE IN YOUR POST
Re: Extracting text with asterisk
timlonggr wrote: ↑Fri Jan 29, 2021 8:23 pmI'm trying to locate text on the page that includes a literal asterisk using the TAG command. I've tried several different methods for escaping it, but can't find anything that works. Any advice?Code: Select all
1. What version of iMacros are you using? iMacros for Firefox VERSION BUILD=10021450 2. What operating system are you using? (please also specify language) Windows 10, English 3. Which browser(s) are you using? (include version numbers) Firefox 85.0
The most relevant post I could find was this viewtopic.php?f=7&t=9779&p=29270&hilit=asterisk#p29270 but it's nearly 11 years old and I'm hoping the answer is different now.
My goal on this page is to find these entries, click an edit button, remove the asterisk, and save the change.
'Free'/'PE' is missing from your FCI...?
=> iMacros for FF v10.0.2, 'Free'/'PE'...?, FF v85.0, Win10_Eng.
>>>
You didn't post any Script but from your "I'm trying to locate text on the page that includes a literal asterisk using the TAG command", I reckon you'll be using the 'TXT' Param for your Search..., which is indeed the most "efficient" Method to search some Text/Elements containing that Text...
Then well, are you only searching for those Asterisk Chars, or do you also have some "real Text" together with the Asterisk, and that Text will not appear on the Page also without Asterisk...?
=> Then you could use that "Text" for your Search...
>
You also have a 'SEARCH' Command...
But hum..., I find that Command pretty "clumsy" and not easy to use, and I "think" it only returns the 1st Occurrence...
>
=> You might be better off "building" your own Search Functionality by extracting some Content at a "higher" ('DIV') Level in the CSS Hierarchy/Structure of the Page (that will contain your Elements) with 'EXTRACT=TXT' or 'EXTRACT=HTM' and using 'EVAL()' with the very powerful 'split()' JS Method (which should be "immune" to the Asterisk being a "Special Char", (well, I think...! )), to then identify "more Text Info" close to the Asterisk, or some other Attribute(s) (or to dynamically "calculate" the correct "POS=n") to then reuse to tag the Elements that you want to find...
It's a little bit "High Level" and some "Advanced Technique", but not very complicated to implement if you understand the Principle, ah-ah...!
The same Technique can also be used to "deal" with Dynamic ID's for example..., and it's more or less the same Principle like I once demonstrated in the following Thread...:
- Re: Number of Options in a Select tag
Hum, but read in this Thread my Comment about "deactivating '!EXTRACT_TEST_POPUP'" if you extract at some "Root" Level ('BODY' or 'HTML') but also on some "early" 'DIV' on a large Page...
>
Hum..., and some other "Idea" would be to use the 'TAG' + 'XPATH' Mode, I reckon you'll be able to escape the Asterisk Char (if that's ueberhaupt needed..., I don't know, I don't use that Mode...) using 'REGEXP'...
- (F)CI(M) = (Full) Config Info (Missing): iMacros + Browser + OS (+ all 3 Versions + 'Free'/'PE'/'Trial').
- FCI not mentioned: I don't even read the Qt...! (or only to catch Spam!)
- Script & URL help a lot for more "educated" Help...
- FCI not mentioned: I don't even read the Qt...! (or only to catch Spam!)
- Script & URL help a lot for more "educated" Help...
Re: Extracting text with asterisk
I am using the Free edition, sorry for the omission
Here's what I've tried so far to (1) find the text with the asterisk and (2) click the very next EDIT button
FRAME F=4
TAG POS=1 TYPE=TD ATTR=TXT:"Application-*"
TAG POS=R1 TYPE=BUTTON FORM=ID:DocFormM ATTR=TXT:Edit
The asterisk will always appear just after the text "Application-" so there is something else to look for in addition to that, but it also appears without the asterisk (especially once I make my corrections).
Regarding the SEARCH command, I wouldn't mind if it only returned the first occurrence, because I want to correct them all. So I might give that a go tomorrow. I'll let you know how it goes.
Here's what I've tried so far to (1) find the text with the asterisk and (2) click the very next EDIT button
FRAME F=4
TAG POS=1 TYPE=TD ATTR=TXT:"Application-*"
TAG POS=R1 TYPE=BUTTON FORM=ID:DocFormM ATTR=TXT:Edit
The asterisk will always appear just after the text "Application-" so there is something else to look for in addition to that, but it also appears without the asterisk (especially once I make my corrections).
Regarding the SEARCH command, I wouldn't mind if it only returned the first occurrence, because I want to correct them all. So I might give that a go tomorrow. I'll let you know how it goes.
Re: Extracting text with asterisk
timlonggr wrote: ↑Fri Jan 29, 2021 9:28 pmI am using the Free edition, sorry for the omission
Here's what I've tried so far to (1) find the text with the asterisk and (2) click the very next EDIT button
The asterisk will always appear just after the text "Application-" so there is something else to look for in addition to that, but it also appears without the asterisk (especially once I make my corrections).Code: Select all
FRAME F=4 TAG POS=1 TYPE=TD ATTR=TXT:"Application-*" TAG POS=R1 TYPE=BUTTON FORM=ID:DocFormM ATTR=TXT:Edit
Regarding the SEARCH command, I wouldn't mind if it only returned the first occurrence, because I want to correct them all. So I might give that a go tomorrow. I'll let you know how it goes.
Alright, then some "easier" Solution in "this Case" as you are (already) using 'Relative Positioning', could be...:
Code: Select all
SET !EXTRACT_TEST_POPUP NO
SET !ERRORIGNORE YES
SET !TIMEOUT_STEP 0
FRAME F=4
SET !EXTRACT NULL
TAG POS={{!LOOP}} TYPE=TD ATTR=TXT:"Application-*" EXTRACT=TXT
SET !VAR1 EVAL("var s='{{!EXTRACT}}'; var x,y,z; x=s.split('*'); y=x.length; if(y>1){z=1;} else{z=0;}; z;")
PROMPT EXTRACT:<SP>_{{!EXTRACT}}_<BR>VAR1:<SP>_{{!VAR1}}_
PAUSE
TAG POS=R{{!VAR1}} TYPE=BUTTON FORM=ID:DocFormM ATTR=TXT:Edit
>>>
I tested myself using the following Script, and that seems to work...:
Code: Select all
SET !VAR1 "Application-*"
SET !VAR2 EVAL("var v1='{{!VAR1}}'; var x,y,z; x=v1.split('*'); y=x.length; if(y>1){z=1;} else{z=0;}; z;")
PROMPT VAR1:<SP>_{{!VAR1}}_<BR>VAR2:<SP>_{{!VAR2}}_
- (F)CI(M) = (Full) Config Info (Missing): iMacros + Browser + OS (+ all 3 Versions + 'Free'/'PE'/'Trial').
- FCI not mentioned: I don't even read the Qt...! (or only to catch Spam!)
- Script & URL help a lot for more "educated" Help...
- FCI not mentioned: I don't even read the Qt...! (or only to catch Spam!)
- Script & URL help a lot for more "educated" Help...