-
Posts
14 -
Joined
-
Last visited
Everything posted by VaishnaviBUtpat
-
Automation of multiple Web pages
VaishnaviBUtpat replied to VaishnaviBUtpat's topic in AutoIt General Help and Support
ok thank you...!!! -
Automation of multiple Web pages
VaishnaviBUtpat replied to VaishnaviBUtpat's topic in AutoIt General Help and Support
I am working on the automation of SAP work. There is one website on which I am working. I have automated first two pages, but when it navigates to third page I am unable to automate it. -
Web Automation using AutoIT
VaishnaviBUtpat replied to VaishnaviBUtpat's topic in AutoIt General Help and Support
ok thank you...!!! -
Automation of multiple Web pages
VaishnaviBUtpat replied to VaishnaviBUtpat's topic in AutoIt General Help and Support
Yup.... _IEAttach() should be used to navigate through multiple web pages....!!! Thank you...!!! But its not working for the CRM Web UI. What should I do -
Automation of multiple Web pages
VaishnaviBUtpat replied to VaishnaviBUtpat's topic in AutoIt General Help and Support
Yup.... _IEAttach() should be used to navigate through multiple web pages....!!! Thank you...!!! But its not working for the CRM Web UI. What should I do -
#include <string.au3> #include <File.au3> #include <MsgBoxConstants.au3> #include <FileConstants.au3> #include <WinAPIFiles.au3> #include <Misc.au3> #include <AutoItConstants.au3> #include <Date.au3> #include <IE.au3> #include<Inet.au3> Local $oIE = _IECreate("www.google.com",1,1,1,1) Sleep(2000) _IELoadWait($oIE) Sleep(2000) $o_form = _IEFormGetObjByName($oIE, "f") $element = _IEFormElementGetObjByName($o_form,"q") _IEFormElementSetValue($element,"INDIA") Sleep(2000) _IEFormSubmit($o_form) Sleep(2000) _IELinkClickByText($oIE, "India - Wikipedia") Sleep(3000) ;~ $Set = _IEFormGetObjByName($o_form,"search") ;~ _IEFormElementSetValue($Set,"MAHARASHTRA") $OIE1 = _IEPropertyGet($oIE, 'locationurl') _IELoadWait($OIE1) Sleep(2000) MsgBox($MB_SYSTEMMODAL,"","New Page",3) ;~ $form = _IEFormGetObjByName($OIE1,"searchform") ;~ $select = _IEFormElementGetObjByName($form,"searchInput") ;~ Sleep(2000) ;~ _IEFormElementSetValue($select,"MAHARASHTRA") _IELinkClickByText($OIE1,"second-most populous") Hi all, I am working on web automation using AutoIT. But only two or three pages can be automated using AutoIT. For the further pages the code is not working. Can anybody help me with the same. How to Automate multiple web pages....???
-
you can use form elements.... for example, Local $oIE = _IECreate("www.google.com",1,1,1,1) Sleep(2000)_IELoadWait($oIE) Sleep(2000) $o_form = _IEFormGetObjByName($oIE, "f") $element = _IEFormElementGetObjByName($o_form,"q") _IEFormElementSetValue($element,"INDIA") You can get the reference objects using F12
-
Web Automation using AutoIT
VaishnaviBUtpat replied to VaishnaviBUtpat's topic in AutoIt General Help and Support
Thanks for the suggestions.... I applied above suggestions.... But still its not working... Same code, same logic is working fine with other websites But its not working for CRM WEB UI. -
Web Automation using AutoIT
VaishnaviBUtpat replied to VaishnaviBUtpat's topic in AutoIt General Help and Support
I have used the below code of AutoIT. Its working fine for first two pages but not working for next page. #include <IE.au3> #include <MsgBoxConstants.au3> #include <string.au3> #include <File.au3> #include <MsgBoxConstants.au3> #include <FileConstants.au3> #include <WinAPIFiles.au3> #include <Misc.au3> #include <AutoItConstants.au3> #include <Date.au3> #include<Inet.au3> #include <Inet.au3> Local $oIE = _IECreate("URL USED For WEB UI Browser",1,1,1,1) Sleep(2000) WinWaitActive ("Logon - Internet Explorer") Sleep (3000) $file1 = " Local Path of the file containing Log-in credentials" ;~ $file1 = @WorkingDir & "\ISU-NUB.csv" FileOpen($file1, 0) For $f = 1 to _FileCountLines($file1) $line1 = FileReadLine($file1, $f) Send($line1) Send ("{Tab}") Next Sleep(200) Local $oSubmit = _IEGetObjByName($oIE, "LOGON_BUTTON") _IEAction($oSubmit, "click") WinWaitActive("Select a business role: - [SAP] - Internet Explorer") Sleep (2000) _IELinkClickByText($oIE, "Name of the WEB UI business role") WinWaitActive("Inbox - [SAP] - Internet Explorer") ""-> Inbox is the work center/navigation bar on the CRM WEB UI application where we need to perform action on HTML elements like drop box or link $OIE = _IEAttach($oIE,"URL for WEB UI Browser after we select business role") Local $oForm = _IEFormGetObjByName($oIE, "crmUIHostDialogContainerForm") ; here code from this line is not working $select= _IEFormElementGetObjByName($oform,"Sales Cycle") _IEAction($select, "click") -
Web Automation using AutoIT
VaishnaviBUtpat replied to VaishnaviBUtpat's topic in AutoIt General Help and Support
I have tried to capture form and then form element using _IEFormGetObjByName _IEFormElementGetObjByName and then action Click using _IEAction But its unable to capture it. -
<!DOCTYPE html> <html lang="en" xml:lang="en" style="height: 100%;" xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <style> * { margin: 0; padding: 0; } .th-lk { color: #3665d0; font-family: Arial; font-size: small; text-decoration: none; } .th-lk { vertical-align: 0px; } .th-menu2 .th-lk { line-height: 2em; margin-bottom: 0px; margin-right: 0px; overflow: hidden; padding: 0; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; width: 100%; } .th-menu2 .th-lk { color: black; font-weight: bold; } .th-menu2 > li > .th-lk { display: block; padding-left: 8px; width: auto; } .th-menu2 .th-menu2-sub-item .th-lk, .th-menu2 .th-menu2-sub-item-hov .th-lk { margin-right: 20px; } .th-menu2-sub-item { position: relative !important; } .th-menu2 .th-menu2-item, .th-menu2 .th-menu2-item-hov, .th-menu2 .th-menu2-sub-item, .th-menu2 .th-menu2-sub-item-hov { background-repeat: repeat-x; border-left-style: solid; border-left-width: 1px; border-right-style: solid; border-right-width: 1px; border-top-style: solid; border-top-width: 1px; height: 2em; list-style: none; margin-bottom: 0px; padding: 0; width: 100%; } .th-menu2 .th-menu2-item, .th-menu2 .th-menu2-item-hov, .th-menu2 .th-menu2-sub-item, .th-menu2 .th-menu2-sub-item-hov { background-color: #ECECEC; background-image: url(sap_skins/default/styling/lshape/chg_butt_det_nav.gif); border-left-color: #d3d1ce; border-right-color: #d3d1ce; border-top-color: #d3d1ce; border-top-width: 0px; } .th-menu2 { border: 0 solid black; left: 0px; list-style: none; margin: 0; padding: 0; position: relative; } .th-menu2 { z-index: 10006; } .th-menu2 { background-color: white; } div { zoom: 1; } .th-sc-content { left: 0px; position: absolute; top: 0px; } .th-sc-container { left: 0px; overflow: hidden; position: relative; top: 0px; } .th-sc-top { position: relative; } .th-sc-top, .th-sc-content, .th-sc-container, .th-sc-buttondown, .th-sc-buttonup { width: 172px; } .th-sc-buttonup, .th-sc-container { z-index: 10101; } .th-sc-top { z-index: 10100; } body, td, th { font-family: Arial,Helvetica,sans-serif; font-size: small; } .th-l-navcontainer, .th_l_downcontainer { border-right-style: solid; border-right-width: 1px; width: 172px; } .th-l-navcontainer, .th_l_downcontainer { background-color: white; border-right-color: #d3d1ce; } body, html { margin: 0px; border: 0; margin: 0; } </style> </head> <body><form name="myFormId" id="myFormId" action="/sap(ZT1TVVJEWDFWVFVsOWZYMTlmTWpNNU9UWmZXWTlwZG5telZ1RGhBSUFBQ3Nyc2tBPT0=)/bc/bsp/sap/crm_ui_frame/BSPWDApplication.do?sap-client=100&sap-language=EN&sap-domainrelax=min" method="post" target="WorkAreaFrame2"><div class="th-ajax-area" id="rootAreaDiv"><div id="C1_W1_V2" tgt="" dhe="false"><table width="100%" style="table-layout: fixed;" cellspacing="0" cellpadding="0"><tbody><tr><td><table width="100%" style="table-layout: fixed;" cellspacing="0" cellpadding="0"><tbody><tr valign="top"><td class="th-l-navcontainer" id="th_l_navcontainer"><div class="th-sc-top" id="C1_W1_V2_thescroll" style="height: 786px;"><div class="th-sc-container" id="C1_W1_V2_thescroll_scbox" style="height: 786px;"><div class="th-sc-content" id="C1_W1_V2_thescroll_sccontent"><div class="th-ajax-area" id="C1_W1_V2_$navbar"><div id="C7_W35_V36" tgt="" dhe="true" excevt="" intevt="c:C7_W35_V36:C1_W1_V2_C7_W35_V36_MainNavigationLinks.do;" automode="true"><div class="th-ajax-area" id="C1_W1_V2_C7_W35_V36_MainNavigationLinks.do"><ul class="th-menu2" id="C7_W35_V36_mainmenu" style="width: 171px;"><li class="th-menu2-sub-item"><a title="Sales Cycle" class="th-lk" id="C7_W35_V36_UTL-SLS" onclick="htmlbSubmitLib('htmlb',this,'thtmlb:link:click:0','myFormId','C7_W35_V36_UTL-SLS','UTL\x2dSLS\x2dWC',0);return false" onfocus="thSaveKbFocus(this);" oncontextmenu="return false;" href="javascript:void(0)">Sales Cycle</a></li></ul></div></div></div></div></div></div></td></tr></tbody></table></td></tr></tbody></table></div></div></form></body> </html> How to capture above HTML element using AutoIT
-
Automation using WebLayout
VaishnaviBUtpat replied to VaishnaviBUtpat's topic in AutoIt General Help and Support
To capture URL of the current page I have used the command _IEAttach. But its not working...!!! -
Automation using WebLayout
VaishnaviBUtpat replied to VaishnaviBUtpat's topic in AutoIt General Help and Support
Below is the code I am using to Automate the SAP CRM Web UI Application. It is working fine up to second page i.e. selection of business role After the selection of business role the next window appears, on that window I have to perform some operations But the code is unable to find out the URL which made me unable to capture form element and that is why the HTML element cannot be focused for the actions. #include <IE.au3> #include <MsgBoxConstants.au3> #include <string.au3> #include <File.au3> #include <MsgBoxConstants.au3> #include <FileConstants.au3> #include <WinAPIFiles.au3> #include <Misc.au3> #include <AutoItConstants.au3> #include <Date.au3> #include<Inet.au3> #include <Inet.au3> Local $oIE = _IECreate("URL USED For WEB UI Browser",1,1,1,1) Sleep(2000) WinWaitActive ("Logon - Internet Explorer") Sleep (3000) $file1 = " Local Path of the file containing Log-in credentials" ;~ $file1 = @WorkingDir & "\ISU-NUB.csv" FileOpen($file1, 0) For $f = 1 to _FileCountLines($file1) $line1 = FileReadLine($file1, $f) Send($line1) Send ("{Tab}") Next Sleep(200) Local $oSubmit = _IEGetObjByName($oIE, "LOGON_BUTTON") _IEAction($oSubmit, "click") WinWaitActive("Select a business role: - [SAP] - Internet Explorer") Sleep (2000) _IELinkClickByText($oIE, "Name of the WEB UI business role") WinWaitActive("Inbox - [SAP] - Internet Explorer") ""-> Inbox is the work center/navigation bar on the CRM WEB UI application where we need to perform action on HTML elements like drop box or link $OIE = _IEAttach($oIE,"URL for WEB UI Browser after we select business role") Local $oForm = _IEFormGetObjByName($oIE, "crmUIHostDialogContainerForm") ; $select= _IEFormElementGetObjByName($oform,"Sales Cycle") _IEAction($select, "click") -
Hi all, I am working on Automation of Web-UI using Web-Layout. But I am facing difficulties to handle multiple Web Pages. I have Automated two pages but on the third page I am unable to capture the URL of the current page which made me unable to capture form element and that is why the HTML element cannot be focused for the actions. Can anybody help to automate multiple web pages using AutoIT.