Home
iRobot System User`s Manual
Contents
1. B Compose Table Query Now we want to extract all other descriptions as well We know we will need a table query but not sure how to construct one We try by removing different trailing parts of the new query and see how it works Specifically we found that if we remove the trailing 1 lt DIV CLASS vsc gt 1 lt DIV CLASS s gt 1 lt SPAN CLASS st gt 1 i e with query lt div ID main gt 1 lt div gt 2 lt div ID cnt gt 1 lt div CLASS mw gt 3 lt div ID rent gt 1 lt div ID center_col gt 1 lt div ID res gt 1 lt div ID search gt 1 lt DIV ID search gt 1 lt DIV ID ires gt 1 lt DIV CLASS vsc gt It extracts all the results we want 40 IRobot System User s Manual By IRobotSoft Htql Results Query in Frame 1 y lt div IDF main gt 1 lt div gt 2 lt div ID cnt gt 1 lt div CLASS mw gt 3 lt div ID rent gt 1 lt div ID center_col gt 1 lt div ID res gt 1 lt div ID search gt 1 lt DIV ID ires gt 1 lt DIV CLASS vse gt The Political Compass Test www political conpass org testCached Similar Sep 2 2012 If you have come directly to this page from another site please read our homepage before continuing Just a few propositions to start with The Acid3 Test 2llacid3 acidtests org Cached Similar To pass the test a browser must use its
2. Table UnnamedInput O CN O AN EE Database EntrezSystem2 PEntrez Z ntrezSystem ntrez name Variables Input group PubMed A Abstract pubmed B Journal pubmed es isra Conditions for mie S kuthors Jlpbubmed Draw data from data source lterate Through All Tuples Be Now select the UnnamedInput from the dropdown menu following the Data Source as above and the Table UnnamedInput is shown on the right We see the only field in the UnnamedInput table is the 1 Line memo We are going to submit the Line field from the database to the EntrezSystem2 Search term GoClear Human cancer input of the form So simply put the field name Line in 31 IRobot System User s Manual By IRobotSoft the corresponding input box as shown below Or you can first click the input box then click the Line field under the Table UnnamedInput and the Line field will automatically set in the input box Input data from database Data Source Unnamedinput Html TEXT New Input group groupl Table UnnamedInput AO e PES name EntrezSystem2 PEntrez Database Variables PubMed ae p EntrezSystem2 PEntrez term Human Cancer Line 1 GoClear fritle pubmed bo F__ E a pde ostra pudre Conditions for fields a fibstractURL pubmea 73 5 Aut
3. 42 IRobot System User s Manual By IRobotSoft 4 Managing Multiple Robot Tasks 4 1 Calling Robot Tasks You may break down a complex robot into multiple robot tasks to modularize the robot program These multiple tasks can then call each other recursively just like making functional calls in a regular program The following figure shows that the sample robot pubmed irb is divided into three tasks pubmed list and save Oak sSea o 0 Navigation Tasks Run ME Rename ubmed Submit form with pubmed key Robot tasks can be called from events You can create an event by right clicking on an action selecting the Events menu item and inserting anew event The following figure illustrate how the pubmed task calls the list task from an even of the Submit form action The CallPath under the ValueType column specifies that the Value list is a task to call 43 IRobot System User s Manual By IRobotSoft File Edit View Design Tools Settings Navigation Advanced Windows Help Url ffile C Users Chen AppData Local Temp Stmp_irobot CListPa Go Cidoclirobotipubmed irb DOHA BA S OR a cojen a mar Navigation Tasks Run 20 pubmed Rename a IRobot Property S da Go to URL http Awww ncbi nlm nih q Events Submit form with pubmed ke 1 mmi gt gt Test gt Test Run Selected Actions ER A Modify Ret
4. 10 A Schedule the schedules and click the Modify button schedules to be deleted and click the Delete button The property page looks like Property la Schedule y View Schedule Description Schedule tasks Modify Return Click on the View Schedule to modify the schedule The schedule page looks like Scheduled Tasks ete ce o Modify Return Insert Delete To add a new schedule click the Insert button To modify existing schedules check like 71 To delete existing schedules check the The insert and modify page looks IRobot System User s Manual By IRobotSoft Scheduled Tasks Type _ Intervall Base Action Session Modify Return Insert Delete Customize the Type Interval Base and Action to desirable settings and click Modify button to confirm the change Leave the Session attribute empty to use a default browser Give a special Session name if you want the robot to launch a special browser for the scheduled task 6 Frequently Asked Questions 6 1 Can I create a dummy action as a placeholder Yes You can add a Schedule action without any associated schedule items as a dummy action You can also associate events with this dummy action 6 2 The robot skips certain actions during navigation This most probably is because of the slow Internet connection where the robot has determined a ti
5. 2 NCBI gt Navigation Tasks Run Resources V How To V path1 v Rename 5 i X BJ RSS Save search Limits Ac CTE Publ Ned gov Search PubMed Go to Url http Avww ncbi nim nih go U S National Library of Medicine Human Cancer Submit form with group National Institutes of Health Get a list of links like Intracellular e Extract data like Intracellular effica Extract data like Kwon BS Jeong J Extract data like We have presente Display Settings V Summary 20 per page Sorted by Recently Added Send to y Filter your results All 2021378 Page of 101069 WN ES Open Results 1 to 20 of 2021378 FP Intracellular efficacy of tumor targeting group lLintron based dia 1 ribozyme Kwon BS Jeong JS Won YS Lee CH Yoon KS Jung MH Kim IH J Gene Med 2011 Feb 15 doi 10 1002 jgm 1545 Epub ahead of print PMID 21322101 PubMed as supplied by publisher 4 m Related citations Monitor e 00 00 04 Restart Infant lungs are preferentially infected by adenovirus and herpes si 2 1 vectors role of the tissue mesenchymal cells Massler A Kolodkin Gal D Meir K Khalaileh A Falk H Izhar U Shi Panet A J Gene Med 2011 Feb 14 doi 10 1002 jgm 1544 Epub ahead of print PMID 21322100 PubMed as supplied by publisher Related citations Open in New Tab Open in New Window Save Target As Print Target Cut Copy Copy Shortcut Paste Add to Favo
6. 73
7. You choose Robot because You need a visual tool to automate Web form submission and data extraction You want to repeatedly collect data from multiple Web sites You want an easy way to save Web data into databases You want to test your Web sites automatically and repeatedly You want to visually see how data is extracted from the Web You want to compute Web data on the fly IRobot is developed entirely in C and visual C and works extremely efficient Internally Robot embeds an IE Web browser Running Robot for Web navigation works exactly like a normal user navigating on the Web via IE In fact if you change any IE security option settings it will affect Robot as well 1 4 Definitions Robot or irobot An encoded script file containing Web navigation and data computation rules A robot file usually has a suffix irb Robot files are password protected so that personal information for Web submission cannot be read directly by others Robot action An action completes certain Web function such as Web navigation form submission and data extraction Variables and event rules can be defined with a robot action for data computation Internal variable Internal variables maintained by the Robot system during execution User defined variable Variables defined by users in the robot A user defined variable has a global scope and exists during the entire robot execution Variable name should start with an English le
8. Runnable task Disabled task or Normal task here A runnable task will be listed when you left click on the tray bar icon where you can run the task without showing the visual interface Runnable tasks will also be shown in the main browser window as quick launches 4 3 Parallelize Robot Tasks When handling large volume data 1t is idea that our robot can run tasks in parallel 5 IRobot References 5 1 Event Definitions Each robot action fires a number of events Each event represents a time when the robot is opening processing or leaving a page You can use events to create variables compute expressions and test conditions The associated operations will then be carried out only at the designated time You are able to create event rules by right clicking on an action and select the Events The list of available events in the order they are fired from the action is a Before ANY page Before any page is open 45 IRobot System User s Manual By IRobotSoft b Before each page Before the current page is open c Read page The page is just opened and HTML source is available d Before each tuple Before processing each tuple of the page e Read tuple Tuple variables are read from the page f Before action An action will be taken on the current tuple g After action Action on the current tuple is completed h After each tuple After each tuple is processed 1 Completed each tuple
9. Search PubMed 74 for service of the US Structur Genome Go to Get a list of links like Using fruitflie lt Url http Awww ncbi nlm nih go Limits Previewindex History Clipboard Details Display AbstractPlus Show 20 y Son By ser fan 1 Review 0 K MT 1 Pathol Oncol Res 2009 Feb 27 Epub ahead of print Prognostic Significance of Phosphatase of Regenerating Liver 3 Expression in Ovarian Cancer Monitor 00 00 04 Restart E Ren T Jiang B Xing X Dong B Peng L Meng L Xu H Shou C Key laboratory of Carcinogenesis and Translational Research Ministry of Education Department of Biochemistry and Molecular Biology Peking University School of Oncology Beijing Cancer Hospital amp Institute 52 Fu cheng Road Beijing 100 142 C hina Phosphatase of regenerating liver 3 PRL 3 is overexpressed in several human cancers and associated with tumor progression invasion and metastasis However the correlation between PRL 3 expression and clinical outcome in ovarian cancer has not been studied In the present study we investigated the expression of PRL 3 in 119 ovarian cancers and 30 normal ovarian tissues by A new action will also appear under the action list Get a list of links like it may take a while before the recorder figures this action out So be patient don t try to click too fast when recording r
10. Repeat Property v Name Variable Events Form Inputs Extract Variables Save Variable Save Target Page Click on the Create a save variable action it shows 25 IRobot System User s Manual By IRobotSoft Save Variables Delete All After each tuple z Name Value Value Type Transformation of Value Delete Choose Data Source Add new save Update Move up Move down Return Select the XML file from the target type Database drop down list enter saved abstracts txt in the Save to file input box it will appear once the XML file is selected and click the Add following the Save Variables It shows Save Variables Delete All After each tuple X Name Value Value Type Transformation of Value Delete pane y fovedebsrocoeas li fin nane OOOO E Bepres ien Eup Type E FY fers a A Add new save Update Move up Move down Retum Enter AbstractURL in both the TargetField and the Expression boxes click Add Enter Title in both the TargetField and the Expression boxes click Add Enter Journal in both the TargetField and the Expression boxes click Add Enter Abstract in both the TargetField and the Expression boxes click Update button 26 TRobot Syst
11. When a robot is running the tray bar icon is animated like ES A running robot can be in an active status or in a sleeping status When a robot is navigating IRobot System User s Manual By IRobotSoft the Web or processing data it is in the active status When a robot is running but is idling it is in a sleeping status A sleeping robot is still running but is waiting for the next scheduled time to act on certain thing A running robot can be stopped in two ways one by clicking the Stop button on the control bar like pesume close Running x and the other by right clicking on the irobot tray bar icon and clicking on the stop menu item like 0 D doc cly ProjiLawWeb Output blast irb 1 D doc cly hometirobotsoft com doc webrobot demo kegg pathway irb 2 Diidoc cly ProjiLaWweb Output kegg pathway irb 3 Di doc cly ProjiLaWeb Output baidu irb 4 D doc cly ProjiLaWeb Output checkmails irb 5 D doc cly ProjiLaWeb Output microsoft irb 6 D doc cly ProjiLaWeb Outputigene ids irb 7 D doc cly home irobotsoft com doc webrobot demo prime ontology irb 8 D doc cly hometiroboatsoft com doc webrobot demo blast irb 9 D doc cly home irobotsoft com doc webrobot demo baidu irb show Hide Stop Exit No tee 3 22 19 2 Create New Robots This section demonstrates how to create a new robot to automatically download abstracts from the Pubmed literature search and save the abstracts in a local XML fi
12. irbfile irbtask irbpass Open the robot of irbfile set irbtask to be the current task and use irbpass as the passcode RunTask irbtask flag Run the task irbtask of the current robot If flag keepvar then robot variables will not be cleared otherwise all robot variables will be cleared before running If 60 IRobot System User s Manual By IRobotSoft flag continue then it will keep all the robot status and continue the execution from task Status IsStopped Return YES if the robot is not running or NO otherwise J Crawling Functions SetDownloadParameter threads max_queue Set the number of parallel threads and the size of waiting queue SetDownloadCompletionTask Id CallTask Call CallTask after crawler Id completed ld SearchEmail StartUrl EmailFile_CallTask MatchPatterns ExcludePatterns MaxDepth Search emails from StartUrl and its subdirectories If EmailFile_CallTask is a task name call the task on each crawled Web page otherwise save emails to the file named EmailFile_CallTask if MatchPatterns is given only URLs including the pattern will be crawled if ExcludePatterns is given any URLs including the pattern will be excluded if MaxDepth is given the crawler will only go MaxDepth steps from StartUrl This function only works in the paid version ld SearchSiteLinks SourceSites TargetSites EmailFile_CallTask MatchPatterns ExcludePatterns MaxDepth Search links
13. Functions New Value InputText Description DefaultValue Prompt user for input Count InputVariables Title Namel Valuel Descl Sizel Name2 Value2 Desc2 Size2 Prompt user for setting of multiple variables at the same time Title title of the input dialog Name variable name Value default variable value Desc description of the variable Size size of the input box if it is a number or formatted selection options e g ISELECTloption 1 value lloption2 value2 IRADIOloption1 value 1 loption2 value2 ICHECKBOXloption1 value1loption2 value2 Sleep Seconds1 Seconds2 Sleep for a certain amount of time in seconds If Seconds1 lt 0 then sleep for a random amount of time less than the absolute value of Seconds1 If both Seconds1 and Seconds2 lt 0 then sleep for a random amount of time in between the absolute values of Seconds and Seconds2 CallPath TaskName IrbFile Passwd Session Call TaskName task in robot file IrbFile with password Passwd If Session is specified the new task will run in a separate window named Session CallParallel TaskName Call TaskName task in a parallel thread The parallel thread only uses HTTP socket browser and will not execute JavaScripts ShowMessage Message WaitSeconds Show Message If WaitSeconds is given close the meesage after WaitSeconds time 56 IRobot System User s Manual By IRobotSoft PathAlertMessage Message LinkTask Add an alert Message in the taskbar
14. If you minimize the Robot system IRobot System User s Manual By IRobotSoft 1 7 Robot Execution Click on a robot file from the right of the Robot interface to open the robot file for example click on the pubmed irb under the My Robots The robot tasks and actions will be shown in the left panel The following figure shows the list of actions in the pubmed irb File Edit View Design Tools Settings Navigation Advanced Windows Help Url file C Users Chen AppData Local Temp tmp_list_robots htn Go tx Cidoctirobotipubmed irb Dae sO GOR 28 15 en amp mH Ger A Navigation Tasks gt gt Run pubmed y Rename My Robots Go to URL http frww ncbi mlm ni d00 irobot F Submit form with pubmed key Submit form with pubmed key F Submit form with group1 lt Monitor 00 00 04 Restart Choose a correct robot task from the task drop down list such as the pubmed task and click the Run button to execute the robot Some robots are customized to run automatically once it is open In this case Robot system will show a dialog box to ask whether to run a default robot task for example if you open the checkmails irb it will ask you whether to run a default task F irobot checkmails irb 2 Do you want to start auto running for check all mails You can click Yes to run it or No or Cancel to stop it irobot blast irb blast
15. Text Show Html Sep 2 2012 If you have come directly to this page from another site please read our homepage before The Political Compass Test The Political www politicalcompass org testCached Similar continuing Just a few Compass fest Sep 2 2012 If you have come directly to this page from another propositions to start site please read our homepage before continuing Just a few With propositions to start with To pass the test a browser must use its The Acid3 Test default settings the animation has to be P acid3 acidtests org Cached Similar The Acid3 Test E smooth the score has to To pass the test a browser must use its default settings the end on 100 100 and the animation has to be smooth the score has to end on 100 100 and final page has to look the final page has to look exactly exactly We can use this query in a Table a table action to extract Google results C Make It More Robust In addition we may want to simplify the query to make it more robust For example lt div norecur ID search gt 1 lt DIV ID ires gt 1 lt DIV CLASS vsc gt a lt DIV CLASS s gt 1 lt SPAN CLASS st gt 1 b lt a gt 1 c The norecur allows the query to drill down directly into a hierarchy of HTML div tags and find the target with the right ID This query does not depend on outer lt div gt structure and is more robust
16. default settings the animation has to be smooth the score has to end on 100 100 and the final page has to look exactly Diabetes Risk Test American Diabetes Association saw diabetes org Diabetes Basics PreventiorCached Similar ou a o 7D di ar a o o nd ou We want to separate the results into a table With a little HTQL syntax knowledge we make this query lt div ID main gt 1 lt div gt 2 lt div ID cnt gt 1 lt div CLASS mw gt 3 lt div ID rent gt 1 lt div ID center_col gt 1 lt div ID resj gt 1 lt div ID search gt 1 lt DIV ID ires gt 1 lt DIV CLASS vsc gt a lt DIV CLASS s gt 1 lt SPAN CLASS st gt 1 b lt a gt 1 c Notice we put back a part we just removed lt DIV CLASS s gt 1 lt SPAN CLASS st gt 1 into a column a set a column b to extract a link and use column c to retain the entire item content We get a perfect table 41 IRobot System User s Manual By IRobotSoft Htql Results Query in Frame y lt div ID main gt 1 lt div gt 2 lt div ID cnt gt 1 lt div CLASS mw gt 3 lt div ID rent gt 1 lt div ID center_col gt 1 lt div ID res gt 1 lt div ID search gt 1 lt DIV ID ires gt 1 lt DIV CLASS wsc gt a lt DIV CLASS s gt 1 lt SPAN CLASS st gt 1 b lt a gt 1 c Return Find Marked
17. fadesceh Wag dilo oo dled ccs ssachsges r aoe road led vase bade sauboues vato baaa odian 73 COPYRIGHT oia 73 IRobot System User s Manual By IRobotSoft 1 Introduction to the Robot System 1 1 About the Robot Manual This manual introduces the use of IRobot system for visual Web scraping and Web automation The manual is intended for both novice user and experienced users New users are encouraged to watch video demos at http irobotsoft com help before reading this manual Readers without any programming experience can still read the first two sections and be able to record robots to automate simple websites You can also draw data from databases and save data to text files using the visual tools With a little programming effort you can make your robots more reliable You may improve the query generated automatically by the system in the form of Hyper Text Query Language HTQL and make them more robust on new pages you may design robot actions manually to get better control or use datasets to batch process data at hand HTQL specific help can be found from http htql net http htql net htql manual pdf Getting familiar with HTQL is useful because Robot is based on HTQL After getting more familiar with the Robot system you may start encountering problems when designing more complex robots Please refer Sections 3 and 4 for tools to locate robot debugs and fix errors A frequent issue our users reported is the handl
18. file of FileName AppendFile FileName DataString Append DataString to file FileName DeleteFile FileName Delete file FileName CapturePage ImageFilename Capture the current web page and save it as an image Only BMP file format is supported now Name GetFileName FileName Get the file name of FileName Path GetFilePath FileName Get the path of FileName MkDir DirName Create a directory named DirName UniqueFileName GetUniqueFileName Dir FileName SubDir Get a unique file name in Dir or Dir SubDir with the base name given in FileName If Dir or Dir SubDir does not exist the directory will be created by this function The returned UniqueFileName does not include the Dir prefix but includes the SubDir prefix For example GetUniqueFileName data test html 11 05 01 created a data 11 05 01 directory and returns 1 05 01 test html List DirFiles Match FILE DIR RECUR PATH NAME PATHNAME WRTIME 55 IRobot System User s Manual By IRobotSoft CRTIME SIZE Get file information Match is a filename may include wildcards and FILE DIR search filename or dir name or both RECUR search subfolders NAME PATH PATHNAME SIZE WRTIME CRTIME return the list of information for each file separated by the same separator e g here each line SendEmail email_data to_email Send email_data to a recipient email to_email F Interface
19. from SourceSites to TargetSites Urls in SourceSites to TargetSites are separated by new lines n See SearchEmail function for other parameters Id CrawlWebsite SourceSites CallTask MatchPatterns ExcludePatterns MaxDepth targets Search links in SourceSites and call CallTask on each crawled page Urls in SourceSites are separated by new lines n targets is the types of target links to crawl It can be a combination of A href links FRAME frame pages FORM form targets IMG image files SCRIPT js files and LINK css files separated by The default value is AJFRAME FORM IMG See SearchEmail function for other parameters Id DownloadPage SourceSite SaveDir MatchPatterns ExcludePatterns MaxDepth Crawl SourceSite and save all files in SaveDir See SearchEmail function for other parameters 61 IRobot System User s Manual K Setting Functions SetProgram Window Show Hide Maximize Minimize Show Robot program SetProgram Program Exit Quit Robot program SetProgram ToolPanel Show Hide Toggle Toggle the tool panel SetSettings Speed Fast SuperFast Slow VerySlow NonStop Set Robot navigation speed SetSettings Popup block nonblock InBrowser Set Robot popup options SetSettings PopupSize Large Middle Small Set Robot popup window options SetSetting
20. gt Test Run Selected Actions Comment Out Actions Property Change Extraction View Source View Updated Source View Selected Source Copy Moniti paste Delete copy Move Up Move Down E Repeat Property Name Variable Events Form Inputs Extract Variables Save Variable Save Target Page It shows a dialog box as in the following Give it a name Title select a data transformation option Exclude all tags and line breaks and press OK xl Dialog Give this data a name Title Transform data Exclude all tags and line breaks Original content Exclude enclosed tags Exclude all tags Exclude all tags and line breaks Only the start tag Absolute url of hyperlink Absolute url of image Transform to absolute links Input value Input name Similarly define Abstract and Journal for the 5 and 6 action The pubmed task becomes 22 TRobot System User s Manual By IRobotSoft Navigation Tasks Run pubmed y Rename Action Go to Url http www ncbi nlm nih gc Submit form with group1 Get a list of links like Using fruitflie lt Title gt Extract data like Prognostic lt Abstract gt Extract data like Phospl lt Journal gt Extract data like 1 Path B Create Variables for Table Data Finally we are going to define the AbstractURL from the 3 action which is more c
21. icon and play a sound If LinkTask is a task name the alert Message is linked to the LinkTask when clicked otherwise it works as a message ID Typical use PathAlertMessage Message time 0 G Browser Functions GetCookie CookieName Get the cookie associated with a CookieName SetCookie CookieName Cookie Value Set a cookie in the current page ClearCookies Url Delete cookies associated with Url If Url is not given delete the cookies associated with the current URL and URLs from the same domain If Url then delete all cookies in the system SetProxyServer IP Port SessionAgentName Set the proxy server with ZP and Port Remove proxy setting if no parameters are given If SessionAgentName is not provided the proxy setting will affect system wise user settings Otherwise it will serve as the agent name of the current session and the proxy setting will affect this session only Use for example Microsoft Internet Explorer for the SessionAgentName SetAttribute Htql AttributeName Attribute Value Modify HTML attribute in the current page Htql specifies the tag for modification AttributeName can be any attribute in the tag or innerText innerHtml outerText and outerHtml SetInput InputName InputValue Set input data in the current page FireEvent ItemHtql EventName Fire HTML event for the target item JavaScript statement Run JavaScript statement The statemen
22. scccscsssssssceesceeseeeseeeseeesceescescenseeeseeseesseeesceeseeeseeeseeeseeeeeeeeeeeeees 20 Dede Create VAT IAD ES A A A ech a EA RE a ei 21 A Create Variables for Extraction Data cccccccccsssccesssecceessceccsesseecceseecceesseeceesseeeessseeeeeees 21 B Create Variables for Table Data ccccccccscccccssscccesssseccesssceceessseeceesseecceesseeceesseeeessseeeeeees 23 2 6 Save Variables into DAtaDAseS occccccccccccccscscescseeeeeeeeeeeseeeeeeeeneeeaecsaseeseseecnaeesnsaeesaaeeneaeensaeeenaes 25 2 7 Draw Data from Databases seccanu arkea e eaa t ia ea a iee eias 28 A Define New Data OUTCES it ncia a AA a a E ER 29 IRobot System User s Manual By IRobotSoft B Connect Robot Input with Data SQUICES ooocnoccnccocanononncononaconncancnnonn conc onncnno nn non non cnncnnncnncnn ns 30 238 Scheduled Run Task cio it e a a weeds 32 Bh NN 32 3 1 Debugging Robot EITO eani aaa 34 A Testa Single ACUM ii aida 34 B Test Run Selected ACM ii A A A avs oes 34 C NAC With Los ISS cus EE E AE de OVIEDO oi 34 3 2 Repairing RODOt ACTONS vincia ci an and darian 35 A Change the Extraction Query by Wizard oooocncnncnocnnonocncononnnonnnnncnnonncnnnonncnnonn conc cnn cnnannncnncnn ns 35 B Check the Action Property isc li 37 3 35 Change HTOL Manual vic cita dd ads deca cen dist can iii deca ad 37 A Practice EC ata trate cesa contes deceo coe eee orton antes ran o O ea ek led 38 B Compose Table Quety iii A tein n
23. the form value window to close it Form values specifies the form values to be filled in the target form The form values can be specified as a Variable or an Expression Form values can be drawn from databases which will be explained later The Form link tests if the target form is located correctly In order to use the test correctly navigate to the target page before opening the property page Form location HTQL is an HTQL expression to locate the form to be submitted Submit button HTQL is an HTQL expression to locate the submit button of the form A special none expression tell the robot not to submit the form only fill form values To match form action tells the robot submit the form only the action matches the specified URL Make sure to click the Modify button after any change 7 Logon Form Logon Form is same as Submit a Form 8 Open a Frame The property page looks like Property open a Frame y Url KFRAME gt 1 String y Description cet a frame named http localhost ethobank title html Modify Return The Url specifies an HTQL expression to locate the frame The Url can also be taken from a Variable or an Expression such as http mail yahoo com 70 TRobot System User s Manual By IRobotSoft Make sure to click the Modify button after any change 9 Sent Email To be explained
24. 1 Field index To open in new browser D Tuple order sequential y Before each click automatically decide for me Y Do the next action after each tuple gt Description Getalist of links like Ceyran H Narin F N Help Description Modify Return Events The in Frame specifies which child frame the link is in For the first child frame it is 1 the second child 2 and so on Frame 0 is the current web page including any content created by dynamic scripts Frame 1 is to use the source code of the current web page without any script interpretation If there are several layers of frames use something like 2 1 3 to access the second child frame and the first child frame and the third child frame The Query link test if the target query locates the correct list of links In order to use the test correctly navigate to the target page before opening the property page Target query is an HTQL expression to locate the list of links to click The HTQL expression can also taken from a Variable or an Expression Field Index for Links specifies the table column where the links are in If the field index is 0 the action is turned to Take Table without following any links If you check the To open in new browser the target pages will be opened in a new browser Tuple order specifies if to open the link sequentially or reversely The Be
25. After the subsequent robot actions associated with the current tuple have been completed j After each page All tuple on the page has been processed k After ALL pages After all repeated actions are completed Action events are shown when right clicking an action from the task action list and choosing the Events from the pop up menu as shown in the following figure gt gt Test gt Test Run Selected Actions Comment Out Actions Property Change Extraction View Source View Updated Source Copy Paste Copy amp Delete Move Up Move Down Repeat Property Name Yariable Form Inputs Save Variable Save Target Page The event page is shown in the browser window like Events ChangeFormInputs Please put login information in the ee ErrorCode gt 0J a action browser and press OK Before ErrorCode gt 0 7 ras each Sleep 3 Expression No return value Modify Return insert Delete Move Up Move Down Expression ajoj E 46 IRobot System User s Manual By IRobotSoft Each event is defined by a b c d e Event The event when the associated expressions will be evaluated Condition Evaluate the associated expressions only when the condition is satisfied Name A variable will be created to contain the result of the Value expression Value An expressi
26. By y Se an 1825346 Review 244791 Items 1 20 of 1825346 Page fi of9 1 Using fruitflies to help understand the molecular mechanisms of h hereditary diffuse gastric cancer Caldeira J Pereira PS Suriano G Casares F Int J Dev Biol 2008 Nov 26 Epub ahead of print PMID 19247957 PubMed as supplied by publisher Genome Structu Go to Url http www ncbi nlm nih go Submit form with group1 Monitor f90 00 04 Restart ka F2 Prognostic Significance of Phosphatase of Regenerating Liver 3 in Ovarian Cancer Ren T Jiang B Xing X Dong B Peng L Meng L Xu H Shou C Pathol Oncol Res 2009 Feb 27 Epub ahead of print PMID 19247814 PubMed as supplied by publisher You will notice there is a new task action Go to Url followed by another action Submit form with group2 shown under the action list The Go to URL action always appears when the next action is recognized 3 Click on a link on the result page like the second link Prognostic Significance of 1 and it will show a page like 12 IRobot System User s Manual By IRobotSoft new irb irobot File Edit View Design Logging Settings Advanced Windows Help Url http fvww ncbi nlm nih gov pubmed 19247814 ordinalpos 2 Go tx Enjirobotinew irb OSA BA OA DE eo G e Navigation Tasks Run e ie Rename S NCBI Pub ed All Databases PubMed Nucleotide Protein
27. E Example a loadData newdatasource delete from newdatasource where ID 1 Delete a tuple in the newdatasource The htql_query is an expression for querying the source file or source database If htql_query is given the sql_query will be the SQL query to further filter tuples from the dataset where the FROM TABLE clause can be omitted 2 nameFields fields Rename dataset fields The fields is a list of comma separated field names 3 next prev Move the dataset to the next previous tuple Note that in the above example the next is called implicitly by the repeat property 4 firstQ last 50 IRobot System User s Manual By IRobotSoft Move the dataset to the first last tuple 5 query sql_query tuplejoint fieldjoint 6 query sql_query tuplejoint fieldjoint Query the dataset with sql_query If tuplejoint is not set only the first result tuple will be returned If fieldjoint is not set only the first field will be returned Results are concatenated together as a string using tuplejoint to joint tuples and fieldjoint to joint fields 7 sql query Filter the dataset with a query Tuples not satisfying the condition are deleted from the dataset 8 formatHtml Format data in the dataset as an HTML table 9 EOF Test if the dataset is ended 10 MatchPatterns string separator jointor casesensitive false ds is pattern false string is pattern
28. IRobot System User s Manual By IRobotSoft TRobot System User s Manual IRobotSoft com Jan 1 2015 Catalog AN NN 1 1 INTRODUCTION TO THE IROBOT SYSTEM morsem iioii aiaa E aE eaS a LE a AEK AEA 4 1 1 About the IRODOt Mandala in isa AA 4 B26 WhatisIRobot uana a et ee E harried Bere 4 L322 WAY CHOOSING TRAPO ictus inveint doh a i e ea a a a a 3 LA DA A e tcs 5 ES IRObOL Installation DA the SA Hel Seta AA ahaa eo AE A aad 6 1 6 The TRobot System Interface cccccccccsccssscssseessessseesceesceesceescecsceesceseceeecesececsaeeeaecsaeseaeceaeeeaeeeaeeeaeeeas 7 Us 1RODOt EXCCUNON Teele eee ont ete aud ete Gen eek ee ae eek 2s CREATE NEW ROBOTS es sit aaa Ea 9 2 1 Record Actions Automatically eccceccccsccsscessceesseeseeeseeesceeseeeseeeseesseeseesseesceeeeeeeeeseeeteeeteeeneeeaees 10 2 2 Design Actions Mandala Savane aca deat dsd 14 A Gto ORE hese es shies secs wah de Gs shed A Send A 15 B ACUM A iaa 15 C AMISTOSO A AAA ERO 16 D A A AN 16 EJ Take Table a as 16 E Submita POMAR a A EA A 16 G Logon FO ini AAA 17 H Open A ROO 17 Du Sent EMAS 3s A a ME IN ded 17 D ASchedtle sites A A eae eS 17 2 3 Repeal ON NOX PAGCS viscose save cibetius a E A A diaheadebiqnes 18 A Design Repeat on Next Pages cortar vies eon E cd bead N T E E s 18 B Try with Other Repeat Options cccc cecvis cestesccvesstsssdestoscceaueretentonccernetostestapsecsnensenteenessedes 19 2 4 Open Links in New Window
29. Name Form Logon Form ActionName Logon Open a Frame ActionName Frame Sent Email ActionName Email A Schedule ActionName Schedule SourcePage The original HTML source of the current page SourceUrl The original URL of the current page UpdatedPage The updated HTML source by JavaScript of the current page UpdatedUrl The updated URL by URL forwarding of the current page 47 IRobot System User s Manual By IRobotSoft TargetPage The updated HTML source of the page currently in the browser TargetUrl The updated URL of the page currently in the browser IrbFile Full path name of the current irb file IrbFileName Current irb file name without path 5 3 Dataset Variables and Functions A Dataset Variables A dataset variable is a set of data organized like a table in a database You may load a dataset from a database or any string The dataset can be set in the repeat property to loop over all tuples or you can manually loop through all tuples Dataset fields can be accessed like a regular variable We will demonstrate this functionality by showing how to read URLs from a text file and repeatedly navigate through all URLs Suppose we have a text file test txt with data the separator can also be a TAB or aaal111Ithttp msn com bbbI222 http yahoo com cccl333Ihttp google com We are going to repeat a Go to URL action for all the URLs in this text file Th
30. Return a string representation of a date in a certain format IntDate to_date StrDate DateFormat Return an integer date from a date string in a certain format C Floating Number Functions RandNum rand RandMax Return a random number less than RandMax If RandMax gt 1 RandNum is integer if RandMax 1 RandNum is a floating number IntNum round FloatNum Return the rounded integer number of a floating number IntNum floor FloatNum Return the truncated integer number of a floating number IntNum ceil FloatNum Return the next integer number of a floating number FloatingNum get_number text index Find a index th number from the text D Data Type Functions Test ischar var Test if var starts with an alphabet character except any leading spaces Test isnumber var Test if var starts with a digit of 0 9 except any leading spaces Test isblank var Test if var is a composed of blank characters Test isphonenumber var Test if var is a valid phone number i e as a combination of 0 9 P and 54 IRobot System User s Manual By IRobotSoft and has a length of 6 20 characters E File Functions SaveUrlFile URL FileName Download a file at URL and save to a file FileName Data UrlData URL Get data from URL URL can be a local or http file Data ReadFile FileName Load data from local FileName SaveFile FileName DataString Save DataString to a
31. T angiog I Adapt to page changes Confirm Change Cancel 36 IRobot System User s Manual By IRobotSoft B Check the Action Property The wizard simplest changes the data query in the action property You may change the query directly without invoking the wizard The action property also includes other parameters that are not present in the wizard Right click on the action and select the Property you will able to see the target query in the property page In this property page you may also customize other options for the action for example you may use queries in a variable instead of a constant HTQL expression DOGO BA E OA DE eo e mA lt Pr k9 2 Navigation Tasks Run pubmed Rename Action Go to URL http Pwww ncbi nlm nih gt Submit form with pubmed key Get a list of links like Carragee E Ali lt Title gt Extract data like Does mino lt Journal gt 5 Test lt Author gt gt Test Run Selected Actions lt Abstract gt Comment Out Actions Property Take Data in Frame 0 Target Query lt FORM Name EntrezForm gt 1 lt TABLE ID resultview gt 1 lt TA HTQL X Wait time Can use expression Notwaitfor data y Description Extract data like Does minor trauma ca Help Description Change Extraction View Source View Updated Source Copy Modi Return You may click the Query link on the property page to practice the u
32. ance of Phosphatase of Regenerating Liver 3 Expression in Ovarian Cancer Ren T Jiang B Xing X Dong B Peng L Meng L Xu H Shou C Pathol Oncol Res 2009 Feb 27 Epub ahead of print PMID 19247814 PubMed as supplied by publisher 23 TRobot System User s Manual By IRobotSoft File Edit View Design Logging Settings Advanced Windows Help Url fite 1CADocuments and Settings Owner Local Settings Temp Go gt Exirobotinew irb Navigation Tasks Run pubmed al Rename Action Go to Url http www ncbi nlm nih go Submit form with group1 Get a list of links like Using fruitflies lt Title gt Extract data like Prognostic lt Abstract gt Extract data like Phosph lt Journal gt Extract data like 1 Patho Monitor 00 00 04 Restart 7 DSH tree Hoa e a A R e Name Table Fields Original content y Original content y Original content X Original content y Original content H Original content y Original content X Update Reset _Retu PMID s e Caldeira J 2008 Nov 19247957 Using fruitflies pereira PS y 26 Epub Pubied to help A Int J Dev Biol understand the Suriano G ahead of as ICasar print supplied by PMID Proenostie Ren T Jiang 2009 Feb 19247814 rognos IB Xing X Pathol Oncol 27 Epub Publfed Significa
33. click on the link but do not select any option from the popup menu or move the mouse above the link press the left button drag the link slightly and release the left button Click on the Submit a Form radio button in the designer window The designer window is switched to a form value window Enter a new name in the drop down box under the Form Values or you may select an existing name from the drop down box Click on the Replace Form button in the form value window Press OK in the form value window 16 IRobot System User s Manual By IRobotSoft viii The form value window is switched to the designer window ix Click the Add to Task button G Logon Form 1 Show a page with logon forms in the browser window ii Mark the button that can submit the form in the browser window right click on the link but do not select any option from the popup menu or move the mouse above the link press the left button drag the link slightly and release the left button iii Click on the Logon Form radio button in the designer window iv The designer window is switched to a form value window v Enter a new name in the drop down box under the Form Values or you may select an existing name from the drop down box vi Click on the Replace Form button in the form value window as in the above figure vii Press OK in the form value window viii The form value window is switched to the design
34. d 14 IRobot System User s Manual By IRobotSoft re create the example demonstrated in the previous robot recording section To create actions step by step open the robot designer from menu View gt Design Actions Manually as File Edit View Design Tools Settings Navigation Advanced Window Define Data Sources nL Practice SQL a Practice HTQL Navigation Ta p 7 b med Test Scripting Record Actions Automatically Ctrl 4 Go to Uri htt Design Actions Manually Ctrl 5 Submit form Design Autorun Ctrl 6 asta Sst at i Generate Form Table Data Actions Extract data like Peng L 1 Wei H lI Extract data like J BUON 2014 OctI Extract data like The expression lev lt Monitor 00 00 04 Restart Action on his page Go This URL Submit a Form C AClick Logon Form C AList of Links Open a Frame C Take Data C Sent Emails C Take Table C Schedule Extract The express Add to Task Sort by name date size You can design ten types of robot actions using robot designer Go to URL A Click A List of Links Take Data Take Table Submit a Form Logon Form Open a Frame Sent Emails and A Schedule as listed in the designer panel Detailed instruction follows A Go to URL i Navigate to an URL in the browser window 11 Click on the Go This URL radio button in the designer window 111 Click the Add to Task button B A Click 1 Show a page in
35. d of the description text Htql Results Query in Frame 1 7 lt div ID main gt 1 lt div gt 2 lt div ID ent gt 1 lt div CLASS mw gt 3 lt div ID rent gt 1 lt div ID center_col gt 1 lt div ID res gt 1 lt div ID search gt 1 lt span CLASS vshid gt 2 We try removing some trailing parts like lt div ID main gt 1 lt div gt 2 lt div ID ent gt 1 lt div CLASS mw gt 3 lt div ID rent gt 1 lt div ID center_col gt 1 lt div ID es gt 1 lt div ID search gt 1 and hit Refresh it shows 38 TRobot System User s Manual By IRobotSoft Htql Results Query in Frame 1 y lt div ID main gt 1 lt div gt 2 lt div ID ent gt 1 lt div CLASS mw gt 3 lt div ID rent gt 1 lt div ID center_col gt 1 lt div ID res gt 1 lt div ID search gt 1 Refresh Return Find Marked Text I Show Html Search Results 1 The Political Compass Test www politicalcompass org testCached Similar Sep 2 2012 If you have come directly to this page from another site please read our homepage before continuing Just a few propositions to start with The Acid3 Test acid3 acidtests org Cached Similar To pass the test a browser must use its default settings the animation has to be smooth the score has to end on 100 100 and the final page
36. de or change Copy Paste B Test Run Selected Actions The Test option simply checks if the action is working as expected It does not evaluate any variables events or task calls associated with the action In order to check these associated actions you can use the other menu item Test Run Selected Actions This can be combined with the following action log method to check 1f variables are assigned correctly events are executed in the right order or task calls have been invoked as wanted C View the Log File The best way to debug a robot is to open its action log You can log robot actions by opening the main menu gt Tools gt Log all actions Then run the robot and open the TROBOT system action log file 34 IRobot System User s Manual By IRobotSoft Settings Log all actions Runtime Log View Ctrl 7 File Edit View Design Advanced Window Url file C Users Cher Osh see Navigation Tasks gt pubmed Go to Url http www Submit form with gr Robot gt Get a list of links liki Tasks 5 lt Title gt Extract data lt Author gt Extract da Actions lt Journal gt Extract d New Action lt Abstract gt Extract d Navigation View Log File Log Options Compare Two Pages Html Form Groups Values Take Form gt Recording p ub med parallelized irb Monitor 00 00 04 Restart j lt Log Messag
37. e more efficient 2 5 Create Variables Now we have created the new irb robot to do literature search and Web navigations Our goal however is to extract the literature information and save them into a database To achieve this goal we still need to 1 extract target Web information during robot navigation 2 define variables to store the extracted data and 3 save the variable data into a local database We will illustrate how to define variables to store the extracted abstract author title and text in this section From the pubmed task created previously also shown below we will define four variables AbstractURL Title Abstract and Journal for the 3 4 5 and 6 action respectively Navigation Tasks Run pubmed Rename Action Go to Url http www ncbi nlm nih go Submit form with group1 Get a list of links like Using fruitflie Extract data like Prognostic Signific Extract data like Phosphatase of ret Extract data like 1 Pathol Oncol Re A Create Variables for Extraction Data Right click the forth action Extract data like Analysis of and select the Name Variable menu item as below 21 IRobot System User s Manual By IRobotSoft Navigation Tasks Run pubmed Rename Go to Url http Awww ncbi nlm nih go Submit form with group1 Get a list of links like Using fruitflie Extract data like Prognostic Signific Extract gt gt Test Extract
38. e steps are 48 IRobot System User s Manual By IRobotSoft 1 Create a Go This URL action using any target page 2 Insert a new event for this action Event Before any pages Name tuple_count Value newdataset loadData test txt txt This loads data from file test txt to a new dataset variable newdataset and return the total number of tuples in the tuple_count 3 In the Repeat Property of this action check the Repeat this action checkbox select the Dataset radio button and enter newdataset below the ratio button This allows the robot to repeat on every tuple of the newdataset 4 In the Property of this action change the Url to newdataset column3 and select the Variable after it This allows the robot to use URLs in the dataset for navigation Dataset fields like newdataset column3 can be used anywhere like a regular variable Default field names are columnl column for text files For CSV XML and Access files actual field names in the database will be used Dataset functions will be introduced in the following subsection B Dataset Functions Member functions for a dataset variable include 1 loadData dataset_location sql_query dataset_type htql_query 2 addData dataset_location sql_query dataset_type htql_query Load add data from a data source The dataset will be emptied first in the loadData function The dataset_location can be any tex
39. e ts SRe SONR 8 Ejes mS The browser will bring up the Pubmed Web site like the following the Go to URL action will show up in the next step 11 IRobot System User s Manual By IRobotSoft new irb irobot File Edit View Design Logging Settings Advanced Windows Help Url http ww ncbi nim nih gov sites entrez db pubmed 4x Ex irobot new irb OSHO BB E OA Ejes e a mH Ge Navigation Tasks Run e pubmed New Task oS NCBI Pub ed www pu Action 4ll Databases PubMed Nucleotide Protein Ge Search PubMed ha for Limits Preview Index History About Ent To get started with PubMed enter Search terms may be topics author The NIH Public Does NI 4 Monitor Jo0 00 04 1 Restart ka Then your manuscript must If you publish in one of these jou If you publish anywhere else d one of the options d 2 Enter a keyword in the Web page like Human cancer and click Go in the Web page It shows new irb irobot File Edit View Design Logging Settings Advanced Windows Help Url http www ncbi nlm nih govisitesjentrez Go tx Enirobotinew irb Dah teL aa amp a mH Navigation Tasks e A service oiie pubmed Rename a NCBI Pu pled ij www pubmed gov 4ll Databases PubMed Nucleotide Protein Search PubMed for Human Cancer Limits Previewindex History Clipboard Details Display Summary y Show 20 y Sort
40. ed debs a 40 C Make lt More RODUS tamten sessed pode tives as ei segs ed ots ew seve esa oe N a 42 4 MANAGING MULTIPLE ROBOT TASKS ccccccccesssscceeesscecesesseeceesceccessseeceseseeceeseeeceesseeceeesseeceeeaeeees 43 dali CallingRODOETOS Souto esses ti E sd aba a adi id O leticia 43 4 2 Organizing RODOUTOSKS iii iii aaa Aid Aaa iia 44 4 3 Barallelize Robot TasKS iia a aa A aa e a aeaea 45 5 TIROBOT REFERENCES nreiiraironr n aiia ie e i eati TAa 45 Dili AVENTE NOS dia 45 A ns as 47 5 3 Dataset Variables and Functions oonoonncnnnnncnnnncnnnnncnanennnnencnnn rc nan rr nnn rara cnn rra rra n nara n rr rann nan 48 A Dataset Variables Ara AAA AAA A AA aa 48 B Data Funcions aeaaee a a a 49 C Use Dataset Variables for Form SUDMISSION cccccccesssscceeessceceessceeeeesseeceessseeeeesseeeeseas 51 34 Ante rnd Functions AAA IA NAAA REAU AA 52 A String PUNCHONS coscssesdecsacs ooeiads sdessadestiesecs rdeceades evatadeseass siveiath scenes a a aa eves 52 B Dates Time HUNG tO Seo hauna G5 cee id nadan WE add Ren eat 53 C Floating Number FUnCtOnS cuca ide ideada 54 D Data Type F nctoh sida a 54 E Pile FUNDEN raid AA a veh dud a a a ees e 55 EY Interface FUNCH ONS naes oiera aer a a e e a a iae 56 G Browser FUNcClUONS 2 st 57 H Automation F NCU OAS Ha 58 D Browser Proxy FUNCUONS sic iscesseesdeciessiesessees doetees eeo e TEETE A TET i iaa ceiba 59 1 Crawling PUnCtrons es wotan aiene edd odas ans
41. em User s Manual It shows We would like to sort the output by Title and Journal without duplication So we set the Title Journal after the Sorting by fields and select the Unique amp Keep Old Data amp Append Save Variables Delete All gt gt After each tuple x Define new variables here Add Modify Comment Uncomment Name Vale ValueType Transformation of Value Delete fsave absraam L Browse inname r TargetField Expression ExprType Delete Not Unique amp Sort y Add new save Modify Move up Move down Return File from the drop down list It is like this 27 By IRobotSoft TRobot System User s Manual By IRobotSoft Save Variables Delete All gt gt After each tuple ae new ae here Add M lt a BET Uncomment save abstract tt L Browse nna Fielda Move up Move down Return Click Return and we are done Now run the robot and open the saved abstracts txt file in the IROBOT installation directory You can see the abstract information is saved correctly and there is no duplication 2 7 Draw Data from Databases We are going to automate the literature search with multiple keywords For example we have three candidate keywords and we want to submit them for Pubmed search in batch Human cancer Tumor Breast cancer We can do this in two methods 1 setup a connection between the data source and the form inputs a
42. er window ix Click the Add to Task button H Open a Frame i Show an example page with multiple frames in the browser window 11 Mark any text in the target frame in the browser window D J 111 Click on the Open a Frame radio button in the designer window 1v Click Add to Task button Sent Emails v To be discussed A Schedule 1 Click on the A Schedule radio button in the designer window il Click the Add to Task button 111 Double click the new Schedule tasks action in the action list box 1v Press the Insert button on the page in the browser window v Add new schedule tasks Examples are given below 17 TRobot System User s Manual By IRobotSoft Scheduled Tasks Des A o e Modify Return Insert Delete oEvery Every 2 3 Repeat on Next Pages The new irb robot we have created can open every entry from a Pubmed result page automatically Can it follow the Next pages continuously and from each next page repeat the actions it does on the first page We will describe how to enable it in the following A Design Repeat on Next Pages 1 Bring up a page including a list of pubmed search results in the browser panel like proto TT TN File Edit View Design Tools Settings Navigation Advanced Windows Help Url http Avww ncbi nim nih gov pubmed term Human 20Cancer gt D irobot new irb Oe SPR SG ORe2 S SE 6 x a mH Yr
43. erty Ta List of Links y Target Query lt p gt 1 0 COLUMN 1 lt a gt 1 COLUMN2 lt a gt 1 xx COLUNN3 lt input Name Value gt 1 fx COLUMN4 lt select gt 1 lt option gt 1 x ETAL y Field Index for Links 0 No links 1 Field index Description Get a table of data include Query Modify Return The Query link tests if the target query locates the correct list of links In order to use the test correctly navigate to the target page before opening the property page Target query is an HTQL expression to locate the list of links to click The HTQL expression can also taken from a Variable or an Expression Field Index for Links specifies the table columns where the list of links is defined in the target query If the field index is O the action is turned to Take Table Make sure to click the Modify button after any change 6 Submit a Form The property page looks like Property Submit Form E Form values blast fom String a From database Form location HTOL EST Submit button HTQL none To match form action http www ncbi nlm nih gov BLAST Blast cgi Description Submit form with blast form sti Cs SOS S S Return 69 IRobot System User s Manual By IRobotSoft The values link brings up the form value window from the control panel Click on the OK button in
44. es Sort by name date size It may give you something like this 0 2007 08 24 19 47 43 Start 16 2007 08 24 19 47 43 pubmed 1 0 Url http www ncbi nlm nih gow entrez query fcgi db PubMed amp itool toolbar 16 2007 08 24 19 47 46 pubmed 2 0 Form pubmed key 16 2007 08 24 19 47 51 pubmed 3 0 Table lt FORM Name EntrezForm gt 1 lt TABLE D resultview gt 1 lt TABLE 16 2007 08 24 19 47 54 pubmed 4 0 Title Item lt FORM Name EntrezForm gt 1 lt TABLE D resultview gt 1 lt TAB 2 2007 08 24 19 47 54 Title lt H2 gt The utility of focused assessment with sonography for trauma as a triage tool Title 16 2007 08 24 19 47 54 pubmed 5 0 Journal Item lt FORM Name EntrezForm gt 1 lt TABLE D resultview gt 1 lt Tj 2 2007 08 24 19 47 54 Journal lt SPAN class ti gt lt INPUT id UidCheckBox type checkbox value 17715308 nal 2 2007 08 24 19 47 54 Journal 1 J Ultrasound Med 2007 Sep 26 9 1149 56 You can then check if actions are taking the right data and variables are correctly assigned 3 2 Repairing Robot Actions If errors are detected you may want to repair the robot actions or recreate the action Repairing is desirable if you want to preserve the variables or events that are associated with an action instead of recreating everything from the scratch A Change the Extraction Query by Wizard The most common error is because the Web page ha
45. est a browser must use its default settings the animation has to be smooth the score has to end on 100 100 and the final page has to look exactly 3 Diabetes Risk Test American Diabetes Association Now we can combine the new query with the original query as in the following 39 IRobot System User s Manual By IRobotSoft lt div ID main gt 1 lt div gt 2 lt div ID cnt gt 1 lt div CLASS mw gt 3 lt div ID rent gt 1 lt div ID center_col gt 1 lt div ID res gt 1 lt div ID search gt 1 lt DIV ID search gt 1 lt DIV ID ires gt 1 lt DIV CLASS vsc gt 1 lt DIV CLASS s gt 1 lt SPAN CLASS st gt 1 Notice the lt DIV ID search gt 1 part overlaps with the original query and we should not enter it twice Hit Refresh and we get the description text we want Htql Results Query in Frame 1 y lt div ID main gt 1 lt div gt 2 lt div ID cnt gt 1 lt div CLASS mw gt 3 lt div ID rcnt gt 1 lt div ID center_col gt 1 lt div ID res gt 1 lt div ID search gt 1 lt DIV ID ires gt 1 lt DIV CLASS vse gt 1 lt DIY CLASS 8 gt 1 lt SPAN CLASS st gt 1 Refresh Return Find Marked Text Show Html a Sep 2 2012 If you have come directly to this page from another site please read our homepage before continuing Just a few propositions to start with
46. false from_tuple str tuple max_matches 0 Match patterns in the tuples or in the string Only the first field of the tuple is used The function searches tuples that match any pattern in the string Multiple patterns in string are separated by separator Matching results are jointed by jointor Matching results are taken from tuple if from_tuple tuple or from string if from_tuple lt gt tuple C Use Dataset Variables for Form Submission Once a dataset variable is defined its fields can be used like a regular variable A typical use is for form submission For example in the above example if we would like to submit the newdataset columnl i e values of aaa bbb and ccc to google search repeatedly then we need to design the robot as follows 51 IRobot System User s Manual By IRobotSoft 1 Create a Go This URL action to go to http google com 2 Insert a new event for this action Event Before any pages Name tuple_count Value newdataset loadData test txt txt This loads data from file test txt to a new dataset variable newdataset and return the total number of tuples in the tuple_count 3 In the Repeat Property of this action check the Repeat this action checkbox select the Repeat radio button and enter newdataset after the ratio button This allows the robot to repeat on every tuple of the newdataset 4 Add a submit form action to
47. fore each click specifies whether to reload the web page for link clicking or not If the Do the next action is after completed this page then it will click all links before doing the next action Otherwise it will repeatedly do the next action for each link 67 IRobot System User s Manual By IRobotSoft Make sure to click the Modify button after any changes 4 Take Data The property page looks like Property Take Data y Target Query lt form Name propform gt 1 lt p gt 1 HTQL y Wait time Can use expression Not wait for data y Description Extract data like Target Query lt pre gt Modify Return The Query link tests if the target query extracts the correct data In order to use the test correctly navigate to the target page before opening the property page Target query is an HTQL expression to extract the data The HTQL expression can also taken from a Variable or an Expression You can let the robot wait until the target data is shown or until the data disappear work only when the page is refreshing by itself Wait time specifies the wait interval in seconds Make sure to click the Modify button after any change 5 Take Table Take table is the same as A List of Links when the Field Index for Links is set to 0 or left empty Example page 68 IRobot System User s Manual By IRobotSoft Prop
48. ge content This works if the URL can bring us back to the list of links page Option 2 select Do NOT reload page amp use URL This works if the URL of the Next link can bring us to the next page directly Option 3 select Do NOT reload page amp click Further close the repeat property and open the property page of the Get a List of Links action Check the To open in new browser This usually works if the above two options failed Option 4 rarely used If option 3 failed and the pages are not opened in the new window then try this option Uncheck the To open in new browser in the property page and keep the Do NOT reload page amp click in the repeat property Then right click the Get a List of Links action and select Events Add a new event Event Completed each tuple Value GoBack This option will tend to fail if any link is not opened correctly So try NOT to use this option It is more likely that you need to change the query of the repeat property to make it work read further For Pubmed the option currently working is Option 3 Tip 1 To save time on testing the repeat property you can temporarily add an event to the Get a List of Links action with Event After each tuple Condition Tuple gt 1 Return End this page This will allow the action to open only two links in each page before clicking the next Tip 2 Sometimes the robot goes only to the qe page and c
49. has to look exactly Diabetes Risk Test American Diabetes Association This actually contains all the data we want So we mark the have come directly again and hit Find Marked Text figure below It shows a query lt DIV ID search gt 1 lt DIV ID ires gt 1 lt DIV CLASS vsc gt 1 lt DIV CLASS s gt 1 lt SPAN CLASS st gt 1 on the upper right corner of the page This is a query that can correctly locate the description text based on the existing extraction Htql Results Query in Frame 1 lt div ID main gt 1 lt div gt 2 lt div ID ent gt 1 lt div a 5 ITA CLASS nw gt 3 lt div 1D rent gt 1 lt div ID center_col lt DIV ID search gt 1 lt DIV ID ires gt 1 DIV 51 lt div ID res gt 1 lt div ID search gt 1 CLASS vsc gt 1 lt DIV CLASS s gt 1 lt SPAN CLASS st gt 1 Sep 2 2012 If you have come directly to this page from another site please read our homepage before continuing Just a few propositions to start with Return Find Marked Text Show Html Search Results 1 The Political Compass Test www politicalconpass org testCached Similar Sep 2 2012 If you eye Sous to this page from another site please read our homepage before continuing Just a few propositions to start with The Acid3 Test acid3 acidtests orgflached Similar To pass the t
50. hors pubmed f F Draw data from data source lterate Through All Tuples Finally click the Confirm button We are done with the batch definition Now re run the Pubmed robot and we will see it continuously draw input from our list of keywords and do the search with each keyword An alternative method to connect robot input with data sources is to use dataset variables Refer section 5 3 Dataset Variables and Functions for this 2 8 Scheduled Run Tasks We can easily configure the Pubmed robot to run automatically every few hours First type in a new task name after the Task and click the New Task button Then open the design view from menu View gt Design Actions Manually From the design panel add an action A Schedule and double click the action From the web page you can add a schedule to call the pubmed task every few hours 3 Bug Fixing It is well understood that HTML pages change frequently and any rules based system may fail when substantial changes have occurred Fortunately Robot allows you to easily divide and conquer complex navigation tasks into smaller pieces Here are some tips that 32 IRobot System User s Manual By IRobotSoft may help you fix any bugs 1 Keep in mind that each action or sequence of actions in IRobot can be tested independently So first test each action thoroughly and make sure it is performing as e
51. if no tuple is found from the current action the rest of the actions will NOT be executed An exception is for the Extract Data action as the current action where no matter the data is found from the page or not the next action will be invoked Tip If A Click action cannot find the target link but you still want it to continue anyway you can use an event and set its return value as Success 33 IRobot System User s Manual By IRobotSoft 3 1 Debugging Robot Errors A Test a Single Action The simplest way to test a robot action is to just right click on the robot action and select the Test menu item Oe ee st BO SORSZSZ ed x oe HG Ke 2 Navigation Tasks Run m pubmed gt Rename SS NCBI Pub ed www p Go to URL http Awww ncbi nlm nih qd All Databases PubMed ucleotic Submit form with pubmed BES Get a list of links like Car gt Test Run Selected Actions lt Title gt Extract data like Comment Out Actions AA EE History Clipboar lt Journal gt Extract data lik lt Author gt Extract data like lt Abstract gt Extract data li Property e To get started enter one or more search te Change Extraction e Search terms may be topics authors or jor View Source View Updated Source NCBI has completed work on a new system that generation of new features and capabilities for Pu databases Users may need to upgra
52. ing of Next pages You can check out Section 2 3 Page 18 Repeat on Next Pages for various options to fix the problem After reading these sections readers would be able to design robots for complex Web sites The power of Robot system comes with a full range of advanced functions and utilities that allow you to design the most powerful robots Section 5 and 6 introduce advanced features like events datasets internal functions task calls parallelization scripting etc for advanced robot design They are written in a reference style so readers can quickly locate relevant parts With these techniques you can turn your robot into a powerful and intelligent data machine 1 2 What is Robot IRobot named for Internet Robot is a visual automation tool to create robot agents or irobots for Web data aggregation An irobot agent is able to navigate Web sites fill in Web forms extract data compute and transform data on the fly and integrate directly with local databases Using the user friendly interfaces you don t need to have programming skills to IRobot System User s Manual By IRobotSoft create irobots but with some programming skills you can create more powerful irobots IRobot runs on MicroSoft Windows NT XP Vista and Win 7 and requires MicroSoft Internet Explorer IE 6 0 and above for Web automation Currently Robot only support IE for Web automation and does not support other Web browsers 1 3 Why Choosing Robot
53. itional directories under the IROBOT directory namely IROBOT data The default directory for Robot to save downloaded data IROBOT system The system directory for IRobot to save temporary data and settings 1 6 The Robot System Interface The Robot system interface is shown like File Edit View Design Tools Settings Navigation Advanced Windows Help Url file C Users Chen AppData Local Temp tmp_list_robots htn Go tx C doc irobot submit_form_csv irb Dae sO GOR o len a me EY A Navigation Tasks gt gt Run metho y Rename My Robots Go to URL http www google com C doc irobot Submit form with group1 lt link gt Get a table of data include z a ii AA au bookmark it doc irobot submit form csv irb Monitor 90 00 04 Restart gt SOFT ae ATA On the left of the interface it is a control panel The control panel displays the content of a robot and includes buttons for running recording and renaming robot tasks On the right of the interface there is a browser window showing lists of robots in the IROBOT directory in the recent execution history and on the IRobotSoft Web site You can in always show the list of robots by clicking the EJ icon on the toolbar llistrobots jirobot 7 l 52 There is an icon in the tray bar shown like 828 IRobot system will be hidden in the tray bar Double click the tray bar to show the Robot again
54. le This is a very common Web scraping scenario and it is recommended for every new starter to read through After reading this section and recreating the pubmed robot you will be able to create similar robots for Web scraping or Web automation What is the pubmed robot The robot will go to the Pubmed literature search website ask the user for a keyword It will then submit the keyword open a list of links in the page extract multiple attributes including the abstract from the result page and follow the Next pages continuously The robot will save the extracted data in an XML file The final robot can be found from the pubmed irb on the irobotsoft website http irobotsoft com robots pubmed irb A video demo can be found at http Arobotsoft com help Getting start First we need to create a new robot Click on the menu File gt New and create a new robot file You may want to name the new robot in a suffix of irb for example new irb as in 9 IRobot System User s Manual By IRobotSoft the following interface x File Location E irobot File Name new irb Browse Encryption Key canei _ You can set an encryption key for the new robot file If set the encryption key will be asked whenever the robot file is open We will leave it empty for now and click OK The newly created robot has no any Web navigation task To create a new navigation task put a task name in the dropdown b
55. le C Dataset ed gov Search PubMed y rss s Bnal Library of Medicine Human Cancer stitutes of Health const var number of times expr or a dataset variable IV Adapt to changes Reload page content X E i Settings v Summary 20 per page Sorted by Recently Added Send to y ca lt form Name EntrezForm gt 1 lt div gt 2 lt diw CLASS 2col gt 1 lt div CLASS container Page 1 of 101069 Next gt Last gt gt gt 1 lt div ID maincontent gt 1 lt diw CLASS title_and_pager gt 1 lt diw Click a link like Next BS Jeong JS Won YS Lee CH Yoon KS Jung MH Kim IH Lee SW ine Med 2011 Feb 15 doi 10 1002 jgm 1545 Epub ahead of print Next Task aca D 21322101 PubMed as supplied by publisher Panet A J Gene Med 2011 Feb 14 doi 10 1002 jgm 1544 Epub ahead of print PMID 21322100 PubMed as supplied by publisher Related citations B Try with Other Repeat Options 19 IRobot System User s Manual By IRobotSoft 5 We are almost there For most websites we are already done and the robot can now click the next pages properly However for some JavaScript heavy websites such as the Pubmed the robot still refuses to go to the next page properly We then need some trials and errors with the following options Option 1 Below the Adapt to change select Reload page from URL instead of the Reload pa
56. lications using ActiveX controls Refer the Robot ActiveX Programmer s Guide for more help HTOL A Web query language used in Robot for Web data extraction Refer The Hyper Text Query Language HTQL A Web Programmer s Guide from http htql net for detailed syntax of HTQL I Robot supports all HTQL syntax in the Guide Robot users can practice HTQL following instructions in page 37 Data source Any external database text file XML file Access DB MSSQL MySQL etc defined in a robot for batched data processing Dataset An in memory database to store data read from data sources A dataset is a named object with multiple fields Each field can be accessed by the dot operation following the dataset name Script Code in a C style language supported by IRobot for data computation Script variables are global during the entire run 1 5 IRobot Installation TRobot is published in free evaluation versions in a RAR or ZIP package irobot eval rar or irobot eval zip For installation download the latest package create an empty directory for example C Program Files irobot herein called IROBOT directory and exact the irobot exe from the RAR or ZIP package into that directory The package may contain some irb files for demonstration purpose Extract those irb files to the same IROBOT directory IRobot System User s Manual By IRobotSoft A first run of Robot will create two add
57. llowing function with a Before each tuple event for a Click action to a file button to upload a file SendAppTextWait 60 filename n Choose File to Upload 5 CloseApp ApplicationTitle Close an application Copy text Copy text to the clipboard Text Paste Get Text from the clipboard I Browser Proxy Functions These functions are specific to browser proxy use such as from htql Browser 2 See HTQL Python manual at http htql net 59 IRobot System User s Manual By IRobotSoft Html GetPage Get page source HTML Url GetUrl Get page source Url Html GetUpdatedPage Get page updated source from the current frame Url GetUpdatedUrl Get page updated Url from the current frame GoUrl url wait_sec Go to Url url wait for maximum of wait_sec Click item_htql wait_sec Click on item defined by item_htql wait for maximum of wait_sec UseFrame frame_index frame_htql Use the frame_index or frame_htql as the current frame UseForm form_htql Use the form_htql as the current form SetFormValue input_name input_value Set the input_name of the current form to value input_value SubmitForm form_htql input_htql wait_sec Submit the form defined by form_htql with submit button at input_htql and wait for a maximum of wait_sec time SetVariable name value Set variable name to be value Value GetVariable name Get variable name s value OpenRobot
58. meout for the previous action and continues on the next action To solve this problem you can set a slower robot navigation speed from the menu Settings gt Navigation Speed gt Very Slow or you manually introduce a sleep after the previous action add an event After each tuple and set the value as sleep 10 which sleeps for 10 seconds If the previous action is a Click action it may because the action was setup not to wait for the target page this is useful when clicking on some Ajax actions You can right click on the action and select the Property from the popup menu to see if it waits for navigation Change to Wait if it is No wait 6 3 How can I scrape data from pop up windows You can either open pop up windows in the current browser using menu Settings gt Popup gt Open in Current Browser or check the To open in new browser in the action property 72 IRobot System User s Manual By IRobotSoft 6 4 Save Variables does not work with MS Access database but it works with XML Your table names or field names in MS Access database may include special characters such as spaces or non alpha numerical characters 7 Additional Information Online Forum preferred http Arobotsoft org bb Technical Support support irobotsoft com Donation http irobotsoft com donate html Collaboration info irobotsoft com Copyright IrobotSoft com May 2005 All rights reserved
59. nTitle and send keys KeyString to it Refer SendKeys in NET The plus sign caret percent sign tilde and parentheses have special meanings to SendKeys To specify one of these characters enclose it within braces For example to specify the plus sign use To specify brace characters use and Key Code SHIFT CTRL ALT BACKSPACE BACKSPACE BS or BKSP BREAK BREAK CAPS LOCK CAPSLOCK DEL or DELETE DELETE or DEL DOWN ARROW DOWN END END ENTER ENTER or ESC ESC HELP HELP HOME HOME INS or INSERT INSERT or INS LEFT ARROW LEFT NUM LOCK NUMLOCK PAGE DOWN PGDN PAGE UP PGUP PRINT SCREEN PRTSC RIGHT ARROW RIGHT SCROLL LOCK SCROLLLOCK TAB TAB UP ARROW UP Fl Fl F2 F2 Keypad add ADD Keypad subtract SUBTRACT Keypad multiply MULTIPLY Keypad divide DIVIDE SendAppTextWait TimeSec TextString WindowTitle ChildWinTitle Delay SendAppKeysWait TimeSec KeyString WindowTitle ChildWinTitle Delay Find the application with window title WindowTitle and send keys KeyString to it s child window whose title is ChildWinTitle Wait for TimeSec in the background if the application or the child window cannot be found If TimeSec lt 0 continue robot actions while waiting otherwise wait until the window is found After the application is found wait for Delay 3 seconds before sending the KeyString or TextString For example use the fo
60. nce of ID B P RR ahead of iz Phosphatase of ong 2 Peng Res rare a L print supplied by As you can see the search result page serves as a sample page for data columns Put a name AbstractURL after the COLUMN2 select a transformation Absolute url of hyperlink after it and click the Update new irb irobot It shows File Edit Yiew Design Logging Settings Advanced Windows Help Url fite C Documents and Settings Owner Local Settings Temp E irobot new irb Navigation Tasks Run pubmed al Rename Action Go to Url http Awww ncbi nlm nih go Submit form with group1 lt AbstractURL Authors gt Get a list of lt Title gt Extract data like Prognostic lt Abstract gt Extract data like Phosph lt Journal gt Extract data like 1 Patho Monitor foo 00 04 Restart Ed Notice that URLs are shown in the sample table in the lower half of the page DSH taeng Lela a e aam el Name Table Fields Original content AbstractURL Absolute url of hyperlink Authors Exclude alltags and line breaks Original content Original content Original content Original content gt Update Reset E 2008 Nov Ihttp E pubmed 19247957 A 26 Epub ordinalpos 1 amp i In
61. nd let iRobot automatically draw input from the data source and 2 load the data into a dataset variable manually repeat on the dataset and use dataset fields as variables for form inputs The second method requires some programming skill and will be introduced later in Section 5 3 Dataset Variables and Functions This section introduces the first method with two steps A Define New Data Sources and B Connect Robot Input with Data Sources This method is relatively simple and does not require any programming skill 28 TRobot System User s Manual A Define New Data Sources By IRobotSoft First we will create a data source to include the above three entries Select the main menu Design gt Define Data Sources the following page is shown File Edit View Tools Settings Navigation Advanced Windows Help Url file C Use Define Data Sources Go 2 C doc irobot new irb Dawei 4l Practice SQL Practice HTOL m bt lt q Ke 2 Navigation Ta a Robot Property pubmed Test Scripting AE Record Actions Automatically Ctrl 4 pra ign Acti urce Go to Url htt pesgn Actions Manually Ctrl 5 Submit form Design Autorun Ctrl 6 Get a list of 5 erie gt Extr Generate Form Table Data Actions Recreate from Source lt Author gt Extract data like Peng L 1 lt Journal gt Extract data like J BUON lt Abstract gt Extract data like The exp New 8 Acce
62. ntil a new action Extract data like appears under the action list 6 Mark the journal information until a new action Extract data like appears under the action list 7 Release the recorder button on the left panel to stop recording Now we have the skeleton of the pubmed robot available as in the following new irb irobot File Edit Yiew Design Logging Settings Advanced Windows Help Url http avw ncbi nlm nih gov pubmed 1 924781 4 ordinalpos 2 LGo tx Enirobotinew irb DSH BOE OA 2 E jean a A H F Ke Navigation Tasks Run A service of the US N e d the b pubmed Rename S NCBI Pub ed aii www pubmed gov Action All Databases PubMed Nucleotide Protein Genome Structure Go to Url http www ncbi nlm nih go P bMed y Submit form with group1 o oMe Sar Get a list of links like Using fruitflies Y Y Y y N Extract data like Prognostic Signific Limits Preview Index History Clipboard Details Extract data like Phosphatase of reg E AbstractPlus El lao Sot By Sendt Extract data like 1 Pathol Oncol Res eee AbstractPlus ee 20 BA Sort By MN Sendt Alt 1 Review 0 5 MT 1 Pathol Oncol Res 2009 Feb 27 Epub ahead of print Prognostic Significance of Phosphatase of Regenerating Liver 3 Expression in Ovarian Cancer Monitor 00 00 04 Restart P Ren T Jiang B Xing X Dong B Peng L Meng L Xu H Shou C Ke
63. o dha gues onoseautadedents dad aba ip ende e e a A gett oun 61 K Setting PUNCH ONS esses Saeed eatiesk a aeseaebsteveeeis 62 Dede PUNE o A A ia 62 5 6 Command Line Parameters id dada ii ii 64 5 7 Detailed Action Properties nacien aiseria re AEA ANERE E SEEE ERE AnA AEE TI NEk 64 1 GOO UREA celda Ee ce a 64 2 SCH asta einen ide nih a ctinninb aan hata aGinin anes 65 3 SATAStOF TANKS Sira n anaa nda 38h Bebesth s love n a A eT eee 66 NN E ata ts Geico Ree MMR At A A A L at lM leks 120i ose E fea 68 IRobot System User s Manual By IRobotSoft 3 9 Fake able sd 68 6 Submit a A 69 JY MAO SON FO sores fe ccrees dente tte chtdeadenten resiegadeitedzedttenrdeiien aaa cade darle detie d rents 70 8 Open a Framesi nyeri yiee eked stil aca sand ana n id alo a Aa qed Mdabouusates a ana R eaaa e cba 70 A saa Sea eas to aks 71 10 ArSchedule isc sehen ohh alee ih SB AR BS BA BIER ARIAS BA 71 6 FREQUENTLY ASKED QUESTIONS SA a aria 72 6 1 Can I create a dummy action as a placeholder cceeccescccsccssseesseesneesseesneesneesneesneeseeeseeeseeeseensees 72 6 2 The robot skips certain actions during navigation cccccsccesccesseeseeseeeseeeseeesceeseeeseeeseeeteeeseeesees 72 6 3 How can I scrape data from pop up WindOWS scccscesssessseesseesseeseeeseeeseeesceeseeeeeeseeeseeeseeeneeesees 72 6 4 Save Variables does not work with MS Access database but it works with XML 00000000 73 To ADDITIONAL INFORMATION uu inne
64. obots 4 Mark the title of the abstract until a new action Extract data like appears under the action list like new irb irobot File Edit View Design Logging Settings Advanced Windows Help Url http www ncbi nlm nih gov pubmed 1 3247814 ordinalpos 2 Go tx Enirobotinew irb OSO BA E 022 Li Ejes a 5 lt Pr Kee Navigation Tasks Run Im A service of the US Pub d s U Ed meo os pubmed y Rename Action All Databases PubMed Nucleotide Protein Genome Structure Go to Url http fvrww ncbi nlm nih go Submit form with group1 Get a list of links like Using fruitflies Search PubMed x for Limits ih Preview Index History ih Clipboard i Details Display AbstractPlus Show 20 y Sort By y Senc Pan 1 Review o MT 1 Pathol Oncol Res 2009 Feb 27 Epub ahead of print Prognostic Significance of Phosphatase of Regenerating MEE in Ovarian Cancer 4 Monitor 0 00 04 Restart ka Ren T Jiang B Xing X Dong B Peng L Meng L Xu H Shou C Key laboratory of Carcinogenesis and Translational Research Ministry of Education Department of Biochemistry and Molecular Biology Peking University School of Oncology Beijing Cancer Hospital amp Institute 52 Fu cheng Road Beijing 100 142 C hina Phosphatase of regenerating liver 3 PRL 3 is overexpressed in 13 IRobot System User s Manual By IRobotSoft 5 Mark the abstract u
65. omes back to the 1 page after the 2 page is completed This is because the HTQL query in the Repeat property is not robust enough You then need to manually find a better query that can consistently find the Next link A typical query that works is lt a tx like Next gt So try this query in the Repeat property if there is a Next link on the page 6 Click the OK button to close the Repeat property dialog Now we can run the robot and it will open each link page and follow Next pages automatically 2 4 Open Links in New Windows The new irb robot we have created can open every entry from a Pubmed result page automatically Sometimes the robot will try to reload the table page before going to the next pages You can let it run more efficiently with a little tweak to open links in a new window and click the next link without reloading the table page You can do it with the following changes also refer option 3 in Section 2 3 and the pubmed irb online 20 IRobot System User s Manual By IRobotSoft 1 In the property of the Get a list of links action check the checkbox after the To open in new browser 2 Change the Before each click to do NOT reload amp click it 3 In its repeat property select do NOT reload page amp click from the dropdown list Now you will see the robot will open each link in a new window and go to the next pages without reloading the content thus becom
66. omplex Bring up a result page including a list of entries from the pubmed search in the browser panel like new irb irobot File Edit View Design Logging Settings Advanced Windows Help Url http Awww ncbi nim nih govisites entrez Go tx Enirobotinew irb Deh teteng Lla a mark Navigation Tasks Run e pubmed y Rename A NCBI Action Go to Url http Awww ncbi nlm nih go Submit form with group1 Get a list of links like Using fruitflieg lt Title gt Extract data like Prognostic lt Abstract gt Extract data like Phosph lt Journal gt Extract data like 1 Patho A service of the U S National Lib and the National In www pubmed gov All Databases PubMed Nucleotide Protein Genome Structure OMIM Search PubMed y for Human Cancer Limits Previewindex History Clipboard Details Display Summary y Show 20 gt Sort By y Send to y lan 1825346 Review 244791 Items 1 20 of 1825346 Page If of 91268 Next Pt Using fruitflies to help understand the molecular mechanisms of human hereditary diffuse gastric Cancer Caldeira J Pereira PS Suriano G Casares F Int J Dev Biol 2008 Noy 26 Epub ahead of print PMID 19247957 PubMed as supplied by publisher Monitor 00 00 04 Restart Then right click the 3 action Get a list of links like and select the Name Variables menu item It shows D2 Prognostic Signific
67. on for evaluation ValueType Specify how the Value expression will be evaluated it can be an expression a string a task call or an HTQL expression against the current Web page UpdatedPage Return Some control flag or error code for example to end the execution on the current Web page 5 2 Internal Variables In addition to variables defined explicitly by users there are a number of internally defined variables you can use directly TaskName The current task the robot is running Tuple The index of the current row of data in a page that the robot is acting on When the robot completed all action Tuple is reset to 0 CurrentPage For repeat actions CurrentPage is the count of repeats on an action LastError The status of the current action a b c d e f LastError lt 0 the action is in error LastError 0 success LastError 1 ignore the current tuple and try the next tuple LastError 2 end the current action and its subsequent actions regardless of the rest tuples LastError 3 pause navigation on the current tuple LastError 4 retry on the current tuple ActionName Take the current action name each name corresponding to an action type As a list a b c d e f g h i 3 Go to URL ActionName URL A Click ActionName Click A List of Links ActionName Table Take Data ActionName Item Take Table ActionName Table Submit a Form Action
68. orrect link In order to use the test correctly navigate to the target page before opening the property page Target query is an HTQL expression to locate the link to click The HTQL expression can also taken from a Variable or an Expression If you check the To open in new browser the target page will be opened in a new browser Wait navigation specifies whether to wait for navigation after the click or not For the Before each click you can decide if you want to reload the web page for clicking or not It is most useful when you use this in the Repeat property for another action so that you need to bring up the page before clicking on the Next link Refer Repeat property in section Repeat on Next Pages for more help The Link tag specifies the HTML tag of the target link Make sure to click the Modify button after any change 3 A List of Links The property page looks like 66 IRobot System User s Manual By IRobotSoft Property A List of Links in Frame f in the source page Target Query lt form Name EntrezForm gt 1 lt div ID RightCol gt 1 lt div HTQL y ID RightColContent gt 1 lt div ID ViewPanel gt 1 lt div CLASS DocSumTpl gt 1 lt div CLASS contentbox left gt 1 lt div gt 3 lt div gt 1 0 COLUMN1 lt div CLASS rprtNum gt 1 lt b gt 1 y Field Index for Links 0 Bo links
69. os0 strfind String Substring StartPos0 Find the first occurrence of Substring in String starting from StartPos0 If no occurrence is found return 1 If StartPosO lt 0 search from the first position NewString strcat String1 String2 Concatenate multiple strings into a single string Len strlen String Return the length of a string NewString replace String Source Target Replace any occurrence of Source in String to Target NewString ltrim String TrimedChars Delete from the left of String any occurrence of chars in TrimedChars NewString rtrim String TrimedChars Delete from the right of String any occurrence of chars in TrimedChars FormattedString format fmt Format a string Refer printf function in C Result htql TextSource HtqlQuery Evaluate an HTQL expression against data in TextSource Only the first result is returned Result get_emails Text fmt Find emails from Text If fmt is set Results are formatted in fmt otherwise Results are formatted as name lt email gt In fmt m will be replaced by email n will be replaced by name multiple emails will be concatenated after formatted B Date Time Functions Timelnt time Return the current time in integer 53 IRobot System User s Manual By IRobotSoft DateVar date sysdate Return the current date NewNumber to_number String Convert a string into a number StrDate to_char IntDate DateFormat
70. ox under the Navigation Task Name from the left panel such as pubmed as shown below and click the New Task button to create the new task Navigation Tasks Run pubmed New Task Action 4 Monitor 00 00 044 Restart Web actions can be added to the robot task in either of the two ways 1 by recording and 2 by step by step customization We will first show how to record a basic skeleton of the new robot 2 1 Record Actions Automatically To record Web navigation actions open the robot recorder from menu View gt Record Actions Automatically and the robot recorder will be shown in the left panel as in the following figure 10 TRobot System User s Manual By IRobotSoft gn Tools Settings Navigation Advanced Winc Define Data Sources 1 Practice SQL Navigation Ta Practice HTQL pubmed es ae cra Y Record Actions Automatically Ctrl 4 Design Actions Manually Ctrl 5 Design Autorun Ctrl 6 Generate Form Table Data Actions lt Monitor 00 00 04 r Restart l We will press on the recorder button and start recording like then navigate from the browser as usual 1 Go to the Pubmed web site Enter http www ncbi nlm nih gov entrez query fcgi db pubmed in the URL bar and click Go as in the following figure File Edit View Design Tools Settings Navigation Advanced Windows Help Url http www ncbi nlm nih gov entrez query fcgi db pubmed Da
71. ported use i 1 1 or i 1 instead The last statement or the return statement returns value to the Name field of the Event 63 IRobot System User s Manual By IRobotSoft 5 6 Command Line Parameters Trobot exe xxx irb run taskname irbrun exe xxx irb run taskname Open robot xxx irb and run the taskname task exit Quit irobot program after completed the task yes Automatically choose YES when irobot asks for confirmation no Automatically choose NO when irobot asks for confirmation pass passcode Use passcode to open the robot maxtime xxx Run at most xxx seconds of time xxx can be an expression var XXX Yyy Set variable xxx to value yyy 5 7 Detailed Action Properties 1 Go to URL The property page looks like Property Go to Url y in Frame in the updated page Url http mail yahoo com String Description Go to URL http mail yahoo com Help Description Madiy oe Events The Url can be a String like http mail yahoo com in the example The Url can also 64 IRobot System User s Manual By IRobotSoft be taken from a Variable or an Expression such as http mail yahoo com Make sure to click the Modify button after any change The Description will be shown in the action list when showing this action You can use the Help Description to add memo or notes for this action 2 A Click The property page looks like P
72. rites Properties 2 Mark the Next link from the Web page right click on the link but do not select any option from the popup menu or move the mouse above the link press the left button drag the link slightly and release the left button The highlighted Next link is shown in the above figure 3 Right click on the action Get_a list of links like from the left panel and select the Repeat Property from the popup manual It shows a dialog 18 IRobot System User s Manual By IRobotSoft E Get a list of links like Intracellular effica Repeat property C Forever Ntimes While Dataset m const var number of times expr or a dataset variable Repeat this action O Nest Page Adapt to changes Next Task z Cancel 4 Click on the Repeat this action check box and click on the Next Page radio button from popup dialog as in the following figure There will be a query shown in the text box and a message Click a link like Next shown under the text box Please make sure that the Next link in the Web page has been marked before you clicking on the Next Page radio button new irb irobot A e AA Advanced Windows Help man 20Cancer x Dilirobotinew irb Dr o 0 me lt Pr o 31 Resources Y HowTo Y IV Repeat this action m Repeat property C Forever Ntmes C Whi
73. roperty A Click in Frame fo in the updated page Target Query KOM D doc3 gt 1 lt DIV ID hd gt 1 lt DIV D globalbuttonbartoz HTOL y To open in new browser D Wait navigation Wait Before each click automatically decide forme Pa Description Click a link like Check Mail Help Description Modify Return Events A Click is similar to A Link which can be chosen from the drop down list A Click is more general because it can also click on a JavaScript link The property page of A Link looks like Property A Link y in Frame jo in the updated page Item Query lt a norecur x Sign in with a different account gt 1 HTaL To open in new browser D Link tag A Description Click a link like Sign in with a different Help Description Modify Return Events 65 IRobot System User s Manual By IRobotSoft The in Frame specifies which child frame the link is in For the first child frame it is 1 the second child 2 and so on Frame 0 is the current web page including any content created by dynamic scripts Frame 1 is to use the source code of the current web page without any script interpretation If there are several layers of frames use something like 2 1 3 to access the second child frame and the first child frame and the third child frame The Query link tests if the target query locates the c
74. s Silent Yes No True False Set Robot silent browsing options 5 5 Scripting By IRobotSoft IRobot supports a subset of C language script Scripts can be used in the Value field of events when the ValueType is set as Script Example code snippets if else a rain if a rain or a cloud c Jelse if a sun c sysdate return c For a 10 for 1 0 1 lt 3 i 1 a a 1 ShowMessage a 3 62 IRobot System User s Manual By IRobotSoft foreach tna vardataset loadData test txt csv options ISELECT foreach val ValueField url Url vardataset options options amp val amp amp replace url amp amp 58 amp l InputVariables Test xxx 222 Select this URL options return Xxx do while a 10 do a 1 while a gt 3 return a 2 while n 10 while n gt 0 n 2 return n function function f1 b return b f2 b function f2 b if b 1 return 1 return b b f1 b 1 d f1 100 Notes Global variables can be accessed in the entire robot Script functions are local and can only be accessed from the same script Function local variables can only be accessed from within the function Variable types are interpreted on the fly All Robot functions can be used but only one function can involve interface i and i are not sup
75. s changed substantially and the action can no longer take the right data from the page In this case the first choice is to use the Change Extraction wizard from the action menu But before doing so you first mark 35 IRobot System User s Manual By IRobotSoft the correct data in the Web page and the Change Extraction wizard will try to relocate data based on your marked position and regenerate a data extraction query in HTQL Ose sBOa SOR 222 oo 0 me GY Ke Navigation Tasks Run pubmed y Rename Pub ed www pul PubMed Nucleotide Submit form with pubmed key Search PubMed y for Go to URL http feww ncbi nlm nih ge Get a list of links like Carragee E Ali lt Title gt Extract data like Does mino lt Journal gt Extract data like gt gt Test lt Author gt Extract data like Test Run Selected Actions lt Abstract gt Extract data like comment Out Actions History Clipboard Details Y show 20 7 S0n By 7 se Limits Pre iew Index Property Change Extraction Roentgenol 2007 Sep 189 3 603 8 View Source View Updated Source e TERA e trauma is CT angit Copy Paste Monitor o0 00 04 1 Re TREF ang E Blackmore CC Burdick TR Hollingworth W ol e A A Be Radiology University of Washington Box 357115 Seattle Action on his page Move Up he primary objective of our study wa
76. s to determine wt rathoracic great vessel injury when CT angiography C ithout direct evidence of aortic or intrathoracic great ve sification scheme for mediastinal hematomas MATERIA tients presenting with blunt trauma over 4 5 years at tininbe nikla lah nunk inden men idantifind harami im bo daeal C Go This URL Subm Move Down CA Click s Logo Repeat Property C List of Links Open y Name Variable C Take Data C Sent Events There are multiple options in the Change Extraction wizard as shown in the following figure Both old and new queries will be shown in the wizard interface as well as the data being extracted If the data is extracted not as expected you can 1 change slightly the marked positions in the page and retry on the marked data 2 change some options in the wizard panel and regenerate the query and 3 if you are familiar with HTQL syntax you may change the new query expression manually and test it lt Title gt Extract data like Does minor trauma ca xi Old Query lt FORM Name EntrezForm gt 1 lt TABLE ID resultview gt 1 lt TABLE ID e New Query lt FORM Name EntrezForm gt 1 lt TABLE ID resultview gt 1 lt TABLE ID e Adjust marked position Page Updated Page by Scripts Retry on Marked Data Test Extraction New Data Extract data like Indeterminate CT ang lt H2 gt Indeterminate CT angiography in blunt thoracic trauma is C
77. se of different HTQL queries Remember to navigate to the target Web page before opening the property page and all queries will be targeted to the target page 3 3 Change HTQL Manually Automatically generated HTQL query is usually not very robust It is recommended to check every query manually and make sure it can work across different pages Detailed HTQL syntax can be found at http htql net Here we will walk through an example to extract Google search results which is usually difficult to do automatically The following screenshot shows the sample page 37 IRobot System User s Manual By IRobotSoft Maps Shopping Videos More Search tools The Political Compass Test www politicalcompass org test Sep 2 2012 If you Fica to this page from another site please read our homepage before continuing Just a few propositions to start with The Acid3 Test acid3 acidtests org To pass the test a browser must use its default settings the animation has to be smooth the score has to end on 100 100 and the final page has to look exactly Diabetes Risk Test American Diabetes Association www diabetes org gt Diabetes Basics gt Prevention Are you at risk for type 2 diabetes Take our test to find out A Practice HTQL We mark the have come directly on the page and select Manual gt Design gt Practice HTQL but it does not work as expected it extracted the Cached Similar instea
78. ss database O CSV file O Enter text here O ODBC connection Select the Enter text here radio button which means that the data will be drawn from some text inputs If you have keywords in an Access database or in a CSV file choose the corresponding radio button instead After clicking the Enter text here radio button it shows Data Source C Access database CSV file Enter text here ODBC connection Data name Unnamedinput Each line serves as a record If there are multiple fields input the text in a CSV format the first line is a list of field names followed by actual data Note Do not put extra spaces put a line break after the last line Give the data source a name default as UnnamedInput and fill the keywords in the text box each keyword in a line 29 IRobot System User s Manual By IRobotSoft Data Source C Access database O CSV file Enter text here ODBC connection Data name Unnamedinput Each line serves as a record If there are multiple fields input the text in a CSV format the first line is a list of field names followed by actual data Note Do not put extra spaces put a line break after the last line Human cancer Tumor Breast cancer Then press Next a confirmation page is shown click on the Done link and we return to the original data source page B Connect Robot Input with Data So
79. submit the google form 5 Double click the form action you will be in the Form Values panel Find the input corresponding to the search term which can be identified by the sample text you input to the search box right click on it and select From Variable Then input the newdataset column1 without quotation marks in the popup box 5 4 Internal Functions A String Functions Str RegEx Search from Str a substring with a regular expression RegEx For example abc123 d would get 123 You can use most of the common regular expression syntax such as w for any alphabet character d for digit s for white space and W D and S their negations In addition you can use expression like amp s datasetvar to match any string in a dataset only the first column is used For example you can load a list of countries into a data variable and then search the string for possible matches Event Before any page Value countries loadData countries txt Event After each tuple Name p Value I live in United States live in amp s countries 52 IRobot System User s Manual By IRobotSoft Str RegEx Match Str with a regular expression RegEx For example abc123 d would get 0 and abc123 w d would get 1 NewString substr String StartPosition0 Len Get the substring of a string from StartPositionO of length Len P
80. t J Dev Biol ahead of print 2009 Feb http E pubmed 192478149 Pathol Oncol 27 Epub ordinalpos 28i Dong B Peng lRes ahead of L brint Similarly we may define the Authors for COLUMN3 with the option Exclude all tags and line breaks 24 TRobot System User s Manual By IRobotSoft Now click Return We have finished defining the five variables 2 6 Save Variables into Databases We are going to save the literature information into an XML file database including the AbstractURL Title Journal and Abstract variables Right click on the 6 action Abstract and select the Save Variable menu item it shows File Edit View Design Logging Settings Advanced Windows Help Uri file CADocuments and Settings Owner Local Settings Temp te Eli OSA BA Or leo alma rR Navigation Tasks Run i pubmed z Rename Save Variables Go to Url http www ncbi nlm nih go Submit form with group1 lt AbstractURL Authors gt Get a list of Create a save variable action lt Title gt Extract data like Prognostic lt Abstract gt Extract data like Phosph lt Journal gt Extract data like 1 Patho gt gt Test gt Test Run Selected Actions P Comment Out Actions Property Change Extraction View Source View Updated Source View Selected Source Monitor 00 00 Copy Paste Es Delete copy Move Up Move Down
81. t can be jQuery as well An example to trigger a change in Query is JavaScript jQuery input id trigger change ScrollTo x y Scroll browser to x y position 57 IRobot System User s Manual By IRobotSoft MouseMove ItemHtql offset_x offset_y Move mouse over the item specified by temHtql with an offset of offset_x offset_y MouseClick ItemHtql Simulate a mouse click at ItemHtql or at the current mouse position MouseRightClick ItemHtql Simulate a mouse right click at temHtql or at the current mouse position Refresh Refresh the current page GoForward Navigate forward GoBack Navigate backward ReloadPage URL LOCAL Reload page ClickItem item_htql MaxWaitSec Click a page item specified by item_htq l GoUrl url Go to URL url LoadPage page_html Load page_html to the browser H Automation Functions Titles GetWindows Title Get application window titles If Title is given it finds the best matched title from all application titles Otherwise it gets all application window titles and separates them with a new line RunApp CommandLine or StartApp CommandLine Run application using CommandLine 58 IRobot System User s Manual By IRobotSoft SendAppText ApplicationTitle TextString Find the application with title ApplicationTitle and send text TextString to it SendAppKeys ApplicationTitle KeyString Find the application with title Applicatio
82. t file CSV file XML file Access file or a predefined data source The sql_query is an expression for querying the database The dataset_type can be txt csv xml access str htql var or empty For dataset_types txt csv xml and access the dataset_location is the file location E Example a loadData test txt txt 49 IRobot System User s Manual By IRobotSoft For dataset_type str the dataset_location is the actual string and the htql_query is the field separator such as a comma E Example a loadData aaa bbb ccc str Dataset a will include aaa bbb and ccc For dataset_type htql the dataset_location is the actual string and the htql_query is an HTQL query NW Example a loadData aaa bbb ccc htql 7 Dataset a will include aaa bbb and ccc For dataset_type var the dataset_location is the name of another dataset variable m Example a loadData b var Dataset a will copy all tuples from dataset b For empty dataset_type the dataset_location is a data source name and the sql_query is the SQL query that can be executed directly in the data source In this case the SQL query can be delete or update statements NW Example a loadData newdatasource select from newdatasource Load all tuples in the newdatasource to dataset a
83. the browser window 11 Mark the link to be clicked in the browser window right click on the link but do 15 IRobot System User s Manual By IRobotSoft not select any option from the popup menu or move the mouse above the link press the left button drag the link slightly and release the left button 111 Click on the A Click radio button in the designer window iv Click the Add to Task button C A List of Links i Show a page in the browser window ii Mark one of the links to be followed in the browser window right click on the link but do not select any option from the popup menu or move the mouse above the link press the left button drag the link slightly and release the left button iii Click on the A List of Links radio button in the designer window iv Click the Add to Task button D Take Data 1 Show a page in the browser window il Mark the data to extract in the browser window ili Click on the Take Data radio button in the designer window iv Click the Add to Task button E Take Table i ii iii iv Show a page in the browser window Mark a row of data to be extracted in the browser window Click on the Take Table radio button in the designer window Click the Add to Task button F Submit a Form 1 11 1ii iv v vi vii Show a page with forms in the browser window Mark the button that can submit the form in the browser window right
84. tter and followed by a number of letters digits or underscore _ without any space or special characters So Abc_1 is a valid variable name but Abc 1 is not Expressions Robot follows most standard SQL syntax for conditions and expressions A string is enclosed by two single quotation marks such as a test string Robot does not recognize double quotation marks so do not use it If the string itself contains single quotation marks use another single quot to escape each So It s a robot is a valid string IRobot System User s Manual By IRobotSoft Within a string r n t and stand for line feed new line TAB and backslash char respectively More supported functions are defined in section 5 4 Events Events are defined with robot actions Events are usually used for data computation Tuple Data extracted from a Web page are always treated as a table Even a single item is considered a table with one row and one column Each row of the table data is termed a tuple Robot accesses each tuple or row of the table at a time and do computations in between via events Robot task A sequences of robot actions comprises a robot task A robot task works like a function or a procedure and can be called from other tasks via events IRobot system A visual interface for users to design irobots IRobot Engine A core library for robot execution written in C The Robot engine can be embedded in higher layer app
85. urces Next we will show how to modify the previously created Pubmed robot to submit searches using values in the UnnamedInput data source we have just created Right click on the second action Submit form with group1 and from the popup menu select Form Inputs gt From Database as in the following 30 IRobot System User s Manual By IRobotSoft Dah sBBSORe SSS o ol me Ger e Navigation Tasks Run pubmed z Rename Input data from database Action Go to Url http fvrw ncbi nlm nih gor Submit form with group1 lt Abstract gt gt Test lt Title gt E gt Test Run Selected Actions lt Abstract Comment Out Actions lt Journal gt z Data Source Choose Data Source New Input group groupl Property Change Extraction View Source View Updated Source EntrezSystem2 PEntrez name View Selected Source PubMed Copy S m Paste EntrezSystem2 PEntrez Monitor Delete copy Move Up Move Down Repeat Property Paral 3 ROAD Conditions for fields Name Variable Events Form Inputs Item Values From Database Extract Variables Save Variable Get Default Inputs from Data in the Current Page Save Target Page Apply Values to the Current Page Input data from database Data Source Unnamedinput Html TEXT New Choose Data Source UnnamedInput Html TEXT
86. urn Insert Delete Move Up Move Down Copy Paste Comment Uncomment e Property e Event Conditio Name Value ValueType Retura CO gt gt After each tuple CallPath No return value View Updated Source View Selected Source lt 5 Copy Modify Return Insert Delete Move Up Move Down Copy Mor Paste Paste Comment Uncomment Log M Delete copy Move Up Move Down Repeat Property Name Variable lv Events Form Inputs 4 2 Organizing Robot Tasks You may click on the gt gt after the Navigation Tasks to have an overview of the robot tasks You can select a set of tasks to show a summary of them and move the relative position of robot tasks 44 IRobot System User s Manual By IRobotSoft File Edit View Design Tools Settings Navigation Advanced Windows Help Url file C Users Chen AppData Local Temp tmp_irobot CListPa Go tx Cidoclirobotipubmed irb AE ERAS STATE IEA Ke e Navigation Tasks gt gt list y Rename a Robot Property F Get a list of links like Carragee E Navigation Tasks Get a list of links like Beating the trz lt C Monitor 00 00 04 r Restart Move up Action on his page _ Move down Go This URL Submit a Form C AClick Logon Form AL C AListof Links Open a Frame Normaltask Y Take Data Sent Emails Take Table C A Schedule Extract The express Add to Task You may also set a task as
87. xpected Subsection 3 1 Debugging Robot Errors shows some useful tools for testing robot actions and pinpointing error actions 2 Atypical cause of error is that robot actions are not robust enough and they no longer work with new Web pages Subsection 3 2 Repairing Robot Actions demonstrates some simple tools to fixing them 3 However if you have pinpointed the error and the above tools cannot solve the problem you may need to manually recompose the Query in the Property of each action and make them robust across all pages A typical method is to change their extraction query from multiple pages compare the different queries it generated automatically and come up with your best query The remaining section guides you through steps for checking robot errors and tools for fixing the robots You may need to have a basic understanding of how IRobot works before fixing bugs The basic logic of a robot task is a recursive invocation of a set of actions In other words actions are not working sequentially but recursively For example if there are three actions Al A2 A3 in a robot task T then you may think of task T as a function like the following Function TO For each tuple a in Al Do some computation on al For each tuple a2 in A2 Do some computation on a2 For each tuple a3 in A3 Do some computation on a3 Without understanding this recursive logic you may find some weird behavior from your robots Note that
88. y laboratory of Carcinogenesis and Translational Research Ministry of Education Department of Biochemistry and Molecular Biology Peking University School of Oncology Beijing Cancer Hospital amp Institute 52 Fu cheng Road Beijing 100 142 C hina Phosphatase of regenerating liver 3 PRL 3 is overexpressed in several human cancers and associated with tumor progression invasion and metastasis However the correlation between PRL 3 expression and clinical outcome in ovarian cancer has not been studied In the present study we investigated the expression of PRL 3 in 119 Press the Run button on the left panel to test run this robot You will see it does everything correctly You may want to skip the following section Create Actions Step by Step if the recording can fit your need 2 2 Design Actions Manually An alternative way for robot creation is to create actions step by step This allows advanced users to have a finer control over the creation of robot actions and to better cope with bugs appearing in the robot recording process The step by step creation is optimized for data recognition instead of recording speed by the recorder This may solve some errors originated from ill structured Web pages Also note that the Change Extraction menu item is another option if such error occurs We will describe instructions for each type of the action without much detailed explanations Readers may follow the instructions an
Download Pdf Manuals
Related Search
Related Contents
V on großen Steinen und jungem Gemüse Grosses pierres et dualo du-touch ß Pyle Car Stereos User Manual Blickman Warming Cabinet - Frank`s Hospital Workshop Multiquip S-500 User's Manual IR Lens User Guide Vogel's EFA8741 C.A 895 - Chauvin Arnoux Philips Kettle HD4681/85 FICHA TÉCNICA PINTURA MATE LUNA Copyright © All rights reserved.
Failed to retrieve file