robotframework / SeleniumLibrary

Web testing library for Robot Framework
Apache License 2.0
1.39k stars 764 forks source link

Not able to detect elements in a new window [SAP Web UI] #731

Closed manju4ever closed 7 years ago

manju4ever commented 7 years ago

So i've done the following steps till now:

1) Log into a SAP Web application - success 2) Click on something which will open a new window. - success 3) switch the window based on some title. - success 4) Within the new window i'm trying to click on an anchor element. But robot says element not found !

HTML Source

But i'm able to detect the same element in firepath.

Screenshot: Firefox Screenshot

Console Screenshot

aaltat commented 7 years ago

That HTML source contains iframe. If your element is inside the frame, you need to select the frame first.

VibhutiP commented 7 years ago

Hi Aaltat

This is my code which i am using for clicking element. I am selecting that iFrame also.

Sleep    5
Log To Console    Get All Links

Select Frame    xpath=.//iframe[@id='ivuFrm_page0ivu1']
Focus    xpath=//div[@id='fullPageDiv']
${count}    Get Matching Xpath Count    xpath=.//*[@id='WD010A']
Log To Console    ${count}
Focus    xpath=.//div[@id='inner_page_div']
Focus    xpath=//div[@id='WD6B-scrl'] 
Click Element    xpath=//span[@id='WD010A-r']
Sleep    2

I am not able to click the element.

aaltat commented 7 years ago

Could you also send the full stack trace of the error. Use --loglevel trace from command line.

VibhutiP commented 7 years ago

============================================================================== 20170117 14:22:23.254 - INFO - + START SUITE: SG11 MRP [ ]

20170117 14:22:23.254 - INFO - +- START SETUP: LoginKeywords.Open Application [ ] 20170117 14:22:23.254 - INFO - +-- START KW: LoginKeywords.Get Value From Variables Dict [ url ] 20170117 14:22:23.254 - INFO - +--- START KW: Collections.Get From Dictionary [ ${variables} | ${var} ] 20170117 14:22:23.254 - INFO - ${data} = https://supplierconnect-qav.emc.com/irj/portal 20170117 14:22:23.254 - INFO - +--- END KW: Collections.Get From Dictionary (0) 20170117 14:22:23.254 - INFO - ${url} = https://supplierconnect-qav.emc.com/irj/portal 20170117 14:22:23.254 - INFO - +-- END KW: LoginKeywords.Get Value From Variables Dict (0) 20170117 14:22:23.254 - INFO - +-- START KW: ExtendedSelenium2Library.Open Browser [ ${url} | browser=gc ] 20170117 14:22:23.254 - INFO - Opening browser 'gc' to base url 'https://supplierconnect-qav.emc.com/irj/portal' 20170117 14:22:31.352 - DEBUG - Opened browser with session id 66242772b4b75329ae07c784c5811d22 20170117 14:22:31.892 - INFO - +-- END KW: ExtendedSelenium2Library.Open Browser (8638) 20170117 14:22:31.892 - INFO - +-- START KW: ExtendedSelenium2Library.Maximize Browser Window [ ] 20170117 14:22:32.072 - INFO - +-- END KW: ExtendedSelenium2Library.Maximize Browser Window (180) 20170117 14:22:32.072 - INFO - +- END SETUP: LoginKeywords.Open Application (8818)

20170117 14:22:32.072 - INFO - +- START TEST: Purchase Product [ ]

20170117 14:22:32.082 - INFO - +-- START SETUP: LoginKeywords.Login With Valid Credentials [ ] 20170117 14:22:32.082 - INFO - +--- START KW: LoginKeywords.Get Value From Variables Dict [ username ] 20170117 14:22:32.082 - INFO - +---- START KW: Collections.Get From Dictionary [ ${variables} | ${var} ] 20170117 14:22:32.082 - INFO - ${data} = RAMAMV2 20170117 14:22:32.082 - INFO - +---- END KW: Collections.Get From Dictionary (0) 20170117 14:22:32.082 - INFO - ${username} = RAMAMV2 20170117 14:22:32.082 - INFO - +--- END KW: LoginKeywords.Get Value From Variables Dict (0) 20170117 14:22:32.082 - INFO - +--- START KW: LoginKeywords.Get Value From Variables Dict [ password ] 20170117 14:22:32.082 - INFO - +---- START KW: Collections.Get From Dictionary [ ${variables} | ${var} ] 20170117 14:22:32.082 - INFO - ${data} = welcome1 20170117 14:22:32.082 - INFO - +---- END KW: Collections.Get From Dictionary (0) 20170117 14:22:32.082 - INFO - ${password} = welcome1 20170117 14:22:32.082 - INFO - +--- END KW: LoginKeywords.Get Value From Variables Dict (0) 20170117 14:22:32.082 - INFO - +--- START KW: LoginKeywords.Get Value From Xpath Dict [ user ] 20170117 14:22:32.082 - INFO - +---- START KW: Collections.Get From Dictionary [ ${xpaths} | ${val} ] 20170117 14:22:32.082 - INFO - ${xpath} = //[@id='logonuidfield'] 20170117 14:22:32.082 - INFO - +---- END KW: Collections.Get From Dictionary (0) 20170117 14:22:32.082 - INFO - ${xpath_username} = //[@id='logonuidfield'] 20170117 14:22:32.082 - INFO - +--- END KW: LoginKeywords.Get Value From Xpath Dict (0) 20170117 14:22:32.082 - INFO - +--- START KW: LoginKeywords.Get Value From Xpath Dict [ pass ] 20170117 14:22:32.082 - INFO - +---- START KW: Collections.Get From Dictionary [ ${xpaths} | ${val} ] 20170117 14:22:32.082 - INFO - ${xpath} = //[@id='logonpassfield'] 20170117 14:22:32.082 - INFO - +---- END KW: Collections.Get From Dictionary (0) 20170117 14:22:32.082 - INFO - ${xpath_password} = //[@id='logonpassfield'] 20170117 14:22:32.082 - INFO - +--- END KW: LoginKeywords.Get Value From Xpath Dict (0) 20170117 14:22:32.082 - INFO - +--- START KW: LoginKeywords.Get Value From Xpath Dict [ loginButton ] 20170117 14:22:32.082 - INFO - +---- START KW: Collections.Get From Dictionary [ ${xpaths} | ${val} ] 20170117 14:22:32.082 - INFO - ${xpath} = //[@id='certLogonForm']/table/tbody/tr[5]/td[2]/input 20170117 14:22:32.082 - INFO - +---- END KW: Collections.Get From Dictionary (0) 20170117 14:22:32.082 - INFO - ${login} = //[@id='certLogonForm']/table/tbody/tr[5]/td[2]/input 20170117 14:22:32.082 - INFO - +--- END KW: LoginKeywords.Get Value From Xpath Dict (0) 20170117 14:22:32.082 - INFO - +--- START KW: ExtendedSelenium2Library.Wait Until Page Contains Element [ ${xpath_username} ] 20170117 14:22:32.102 - INFO - +--- END KW: ExtendedSelenium2Library.Wait Until Page Contains Element (20) 20170117 14:22:32.102 - INFO - +--- START KW: ExtendedSelenium2Library.Press Key [ ${xpath_username} | ${username} ] 20170117 14:22:32.157 - INFO - +--- END KW: ExtendedSelenium2Library.Press Key (55) 20170117 14:22:32.157 - INFO - +--- START KW: ExtendedSelenium2Library.Press Key [ ${xpath_password} | ${password} ] 20170117 14:22:32.217 - INFO - +--- END KW: ExtendedSelenium2Library.Press Key (60) 20170117 14:22:32.217 - INFO - +--- START KW: ExtendedSelenium2Library.Click Element [ ${login} ] 20170117 14:22:32.217 - INFO - Clicking element '//*[@id='certLogonForm']/table/tbody/tr[5]/td[2]/input'. 20170117 14:22:46.497 - INFO - +--- END KW: ExtendedSelenium2Library.Click Element (14280) 20170117 14:22:46.499 - INFO - +-- END SETUP: LoginKeywords.Login With Valid Credentials (14417)

20170117 14:22:46.499 - INFO - +-- START KW: BuiltIn.Set Log Level [ TRACE ]
20170117 14:22:46.499 - INFO - Log level changed from INFO to TRACE.
20170117 14:22:46.499 - INFO - +-- END KW: BuiltIn.Set Log Level (0)

20170117 14:22:46.499 - INFO - +-- START KW: KW_SG11_MRP.Select Purchasing [ ] 20170117 14:22:46.499 - INFO - +--- START KW: LoginKeywords.Get Value From Xpath Dict [ purchasing ] 20170117 14:22:46.499 - INFO - +---- START KW: Collections.Get From Dictionary [ ${xpaths} | ${val} ] 20170117 14:22:46.502 - INFO - ${xpath} = .//div[@id='Level1DIV']//a[text()='Purchasing'] 20170117 14:22:46.502 - INFO - +---- END KW: Collections.Get From Dictionary (3) 20170117 14:22:46.504 - INFO - ${purchase} = .//div[@id='Level1DIV']//a[text()='Purchasing'] 20170117 14:22:46.504 - INFO - +--- END KW: LoginKeywords.Get Value From Xpath Dict (5) 20170117 14:22:46.504 - INFO - +--- START KW: LoginKeywords.Get Value From Xpath Dict [ nav_purchasing ] 20170117 14:22:46.507 - INFO - +---- START KW: Collections.Get From Dictionary [ ${xpaths} | ${val} ] 20170117 14:22:46.509 - INFO - ${xpath} = //[@id='DetailedNavigationTree']/div[2]/a 20170117 14:22:46.509 - INFO - +---- END KW: Collections.Get From Dictionary (2) 20170117 14:22:46.509 - INFO - ${nav_purchase} = //[@id='DetailedNavigationTree']/div[2]/a 20170117 14:22:46.509 - INFO - +--- END KW: LoginKeywords.Get Value From Xpath Dict (5) 20170117 14:22:46.509 - INFO - +--- START KW: LoginKeywords.Get Value From Xpath Dict [ nav_frame ] 20170117 14:22:46.512 - INFO - +---- START KW: Collections.Get From Dictionary [ ${xpaths} | ${val} ] 20170117 14:22:46.514 - INFO - ${xpath} = //iframe[@id='ivuFrm_page0ivu4'] 20170117 14:22:46.514 - INFO - +---- END KW: Collections.Get From Dictionary (2) 20170117 14:22:46.514 - INFO - ${navFrame} = //iframe[@id='ivuFrm_page0ivu4'] 20170117 14:22:46.517 - INFO - +--- END KW: LoginKeywords.Get Value From Xpath Dict (8) 20170117 14:22:46.517 - INFO - +--- START KW: ExtendedSelenium2Library.Get Matching Xpath Count [ xpath=${purchase} ] 20170117 14:22:46.517 - DEBUG - POST http://127.0.0.1:62611/session/66242772b4b75329ae07c784c5811d22/elements {"using": "xpath", "sessionId": "66242772b4b75329ae07c784c5811d22", "value": ".//div[@id='Level1DIV']//a[text()='Purchasing']"} 20170117 14:22:46.567 - DEBUG - Finished Request 20170117 14:22:46.567 - INFO - ${c} = 1 20170117 14:22:46.567 - INFO - +--- END KW: ExtendedSelenium2Library.Get Matching Xpath Count (50) 20170117 14:22:46.567 - INFO - +--- START KW: ExtendedSelenium2Library.Click Element [ xpath=${purchase} ] 20170117 14:22:46.567 - INFO - Clicking element 'xpath=.//div[@id='Level1DIV']//a[text()='Purchasing']'. 20170117 14:22:46.567 - DEBUG - POST http://127.0.0.1:62611/session/66242772b4b75329ae07c784c5811d22/elements {"using": "xpath", "sessionId": "66242772b4b75329ae07c784c5811d22", "value": ".//div[@id='Level1DIV']//a[text()='Purchasing']"} 20170117 14:22:46.577 - DEBUG - Finished Request 20170117 14:22:46.587 - DEBUG - POST http://127.0.0.1:62611/session/66242772b4b75329ae07c784c5811d22/element/0.29383893891781465-2/click {"sessionId": "66242772b4b75329ae07c784c5811d22", "id": "0.29383893891781465-2"} 20170117 14:22:53.447 - DEBUG - Finished Request 20170117 14:22:53.949 - DEBUG - POST http://127.0.0.1:62611/session/66242772b4b75329ae07c784c5811d22/element {"using": "tag name", "sessionId": "66242772b4b75329ae07c784c5811d22", "value": "html"} 20170117 14:22:54.059 - DEBUG - Finished Request 20170117 14:22:54.059 - DEBUG - GET http://127.0.0.1:62611/session/66242772b4b75329ae07c784c5811d22/element/0.29383893891781465-1/enabled {"sessionId": "66242772b4b75329ae07c784c5811d22", "id": "0.29383893891781465-1"} 20170117 14:22:54.067 - DEBUG - Finished Request 20170117 14:22:54.067 - DEBUG - POST http://127.0.0.1:62611/session/66242772b4b75329ae07c784c5811d22/execute_async {"sessionId": "66242772b4b75329ae07c784c5811d22", "args": [], "script": "if(!window.jQuery){var a=document.getElementsByTagName('head')[0];var b=document.createElement('script');b.type='text/javascript';b.src=document.location.protocol+'//code.jquery.com/jquery-1.11.3.min.js';a.appendChild(b);}var cb=arguments[arguments.length-1];if(window.angular){var $inj;try{$inj=angular.element(document.querySelector('[data-ng-app],[ng-app],.ng-scope')||document).injector()||angular.injector(['ng'])}catch(ex){$inj=angular.injector(['ng'])};$inj.get=$inj.get||$inj;$inj.get('$browser').notifyWhenNoOutstandingRequests(function(){cb(true)})}else{cb(false)}"} 20170117 14:22:54.079 - DEBUG - Finished Request 20170117 14:22:54.079 - INFO - +--- END KW: ExtendedSelenium2Library.Click Element (7512) 20170117 14:22:54.082 - INFO - +--- START KW: ExtendedSelenium2Library.Select Frame [ xpath=${navFrame} ] 20170117 14:22:54.082 - INFO - Selecting frame 'xpath=//iframe[@id='ivuFrm_page0ivu4']'. 20170117 14:22:54.082 - DEBUG - POST http://127.0.0.1:62611/session/66242772b4b75329ae07c784c5811d22/elements {"using": "xpath", "sessionId": "66242772b4b75329ae07c784c5811d22", "value": "//iframe[@id='ivuFrm_page0ivu4']"} 20170117 14:22:54.122 - DEBUG - Finished Request 20170117 14:22:54.122 - DEBUG - POST http://127.0.0.1:62611/session/66242772b4b75329ae07c784c5811d22/frame {"sessionId": "66242772b4b75329ae07c784c5811d22", "id": {"element-6066-11e4-a52e-4f735466cecf": "0.29383893891781465-3", "ELEMENT": "0.29383893891781465-3"}} 20170117 14:22:54.144 - DEBUG - Finished Request 20170117 14:22:54.144 - INFO - +--- END KW: ExtendedSelenium2Library.Select Frame (65) 20170117 14:22:54.144 - INFO - +--- START KW: ExtendedSelenium2Library.Get Matching Xpath Count [ xpath=${nav_purchase} ] 20170117 14:22:54.144 - DEBUG - POST http://127.0.0.1:62611/session/66242772b4b75329ae07c784c5811d22/elements {"using": "xpath", "sessionId": "66242772b4b75329ae07c784c5811d22", "value": "//[@id='DetailedNavigationTree']/div[2]/a"} 20170117 14:22:54.177 - DEBUG - Finished Request 20170117 14:22:54.177 - INFO - ${count} = 1 20170117 14:22:54.177 - INFO - +--- END KW: ExtendedSelenium2Library.Get Matching Xpath Count (33) 20170117 14:22:54.177 - INFO - +--- START KW: ExtendedSelenium2Library.Click Element [ xpath=${nav_purchase} ] 20170117 14:22:54.177 - INFO - Clicking element 'xpath=//[@id='DetailedNavigationTree']/div[2]/a'. 20170117 14:22:54.177 - DEBUG - POST http://127.0.0.1:62611/session/66242772b4b75329ae07c784c5811d22/elements {"using": "xpath", "sessionId": "66242772b4b75329ae07c784c5811d22", "value": "//*[@id='DetailedNavigationTree']/div[2]/a"} 20170117 14:22:54.187 - DEBUG - Finished Request 20170117 14:22:54.187 - DEBUG - POST http://127.0.0.1:62611/session/66242772b4b75329ae07c784c5811d22/element/0.7802029627648206-1/click {"sessionId": "66242772b4b75329ae07c784c5811d22", "id": "0.7802029627648206-1"} 20170117 14:22:55.667 - DEBUG - Finished Request 20170117 14:22:56.169 - DEBUG - POST http://127.0.0.1:62611/session/66242772b4b75329ae07c784c5811d22/element {"using": "tag name", "sessionId": "66242772b4b75329ae07c784c5811d22", "value": "html"} 20170117 14:22:56.194 - DEBUG - Finished Request 20170117 14:22:56.204 - DEBUG - GET http://127.0.0.1:62611/session/66242772b4b75329ae07c784c5811d22/element/0.43680318843467303-1/enabled {"sessionId": "66242772b4b75329ae07c784c5811d22", "id": "0.43680318843467303-1"} 20170117 14:22:56.214 - DEBUG - Finished Request 20170117 14:22:56.214 - DEBUG - POST http://127.0.0.1:62611/session/66242772b4b75329ae07c784c5811d22/execute_async {"sessionId": "66242772b4b75329ae07c784c5811d22", "args": [], "script": "if(!window.jQuery){var a=document.getElementsByTagName('head')[0];var b=document.createElement('script');b.type='text/javascript';b.src=document.location.protocol+'//code.jquery.com/jquery-1.11.3.min.js';a.appendChild(b);}var cb=arguments[arguments.length-1];if(window.angular){var $inj;try{$inj=angular.element(document.querySelector('[data-ng-app],[ng-app],.ng-scope')||document).injector()||angular.injector(['ng'])}catch(ex){$inj=angular.injector(['ng'])};$inj.get=$inj.get||$inj;$inj.get('$browser').notifyWhenNoOutstandingRequests(function(){cb(true)})}else{cb(false)}"} 20170117 14:22:56.227 - DEBUG - Finished Request 20170117 14:22:56.227 - INFO - +--- END KW: ExtendedSelenium2Library.Click Element (2050) 20170117 14:22:56.227 - INFO - +-- END KW: KW_SG11_MRP.Select Purchasing (9728)

20170117 14:22:56.227 - INFO - +-- START KW: KW_SG11_MRP.Select Shopping Cart [ ]
20170117 14:22:56.227 - INFO - +--- START KW: LoginKeywords.Get Value From Xpath Dict [ shopping_cart ]
20170117 14:22:56.229 - INFO - +---- START KW: Collections.Get From Dictionary [ ${xpaths} | ${val} ]
20170117 14:22:56.234 - INFO - ${xpath} = .//*[@id='nav_container_div']//table[2]/tbody/tr[1]/td//span[text()='Shopping Cart']
20170117 14:22:56.234 - INFO - +---- END KW: Collections.Get From Dictionary (5)
20170117 14:22:56.234 - INFO - ${shpng_cart} = .//*[@id='nav_container_div']//table[2]/tbody/tr[1]/td//span[text()='Shopping Cart']
20170117 14:22:56.234 - INFO - +--- END KW: LoginKeywords.Get Value From Xpath Dict (7)
20170117 14:22:56.237 - INFO - +--- START KW: LoginKeywords.Get Value From Variables Dict [ shpng_cart_win ]
20170117 14:22:56.237 - INFO - +---- START KW: Collections.Get From Dictionary [ ${variables} | ${var} ]
20170117 14:22:56.242 - INFO - ${data} = SAP NetWeaver Portal
20170117 14:22:56.242 - INFO - +---- END KW: Collections.Get From Dictionary (5)
20170117 14:22:56.242 - INFO - ${shpng_cart_win} = SAP NetWeaver Portal
20170117 14:22:56.242 - INFO - +--- END KW: LoginKeywords.Get Value From Variables Dict (5)
20170117 14:22:56.244 - INFO - +--- START KW: ExtendedSelenium2Library.Click Element [ xpath=${shpng_cart} ]
20170117 14:22:56.244 - INFO - Clicking element 'xpath=.//*[@id='nav_container_div']//table[2]/tbody/tr[1]/td//span[text()='Shopping Cart']'.
20170117 14:22:56.244 - DEBUG - POST http://127.0.0.1:62611/session/66242772b4b75329ae07c784c5811d22/elements {"using": "xpath", "sessionId": "66242772b4b75329ae07c784c5811d22", "value": ".//*[@id='nav_container_div']//table[2]/tbody/tr[1]/td//span[text()='Shopping Cart']"}
20170117 14:22:56.289 - DEBUG - Finished Request
20170117 14:22:56.289 - DEBUG - POST http://127.0.0.1:62611/session/66242772b4b75329ae07c784c5811d22/element/0.43680318843467303-2/click {"sessionId": "66242772b4b75329ae07c784c5811d22", "id": "0.43680318843467303-2"}
20170117 14:22:56.427 - DEBUG - Finished Request
20170117 14:22:56.929 - DEBUG - POST http://127.0.0.1:62611/session/66242772b4b75329ae07c784c5811d22/element {"using": "tag name", "sessionId": "66242772b4b75329ae07c784c5811d22", "value": "html"}
20170117 14:22:59.432 - DEBUG - Finished Request
20170117 14:22:59.434 - DEBUG - GET http://127.0.0.1:62611/session/66242772b4b75329ae07c784c5811d22/element/0.43680318843467303-1/enabled {"sessionId": "66242772b4b75329ae07c784c5811d22", "id": "0.43680318843467303-1"}
20170117 14:22:59.439 - DEBUG - Finished Request
20170117 14:22:59.439 - DEBUG - POST http://127.0.0.1:62611/session/66242772b4b75329ae07c784c5811d22/execute_async {"sessionId": "66242772b4b75329ae07c784c5811d22", "args": [], "script": "if(!window.jQuery){var a=document.getElementsByTagName('head')[0];var b=document.createElement('script');b.type='text/javascript';b.src=document.location.protocol+'//code.jquery.com/jquery-1.11.3.min.js';a.appendChild(b);}var cb=arguments[arguments.length-1];if(window.angular){var $inj;try{$inj=angular.element(document.querySelector('[data-ng-app],[ng-app],.ng-scope')||document).injector()||angular.injector(['ng'])}catch(ex){$inj=angular.injector(['ng'])};$inj.get=$inj.get||$inj;$inj.get('$browser').notifyWhenNoOutstandingRequests(function(){cb(true)})}else{cb(false)}"}
20170117 14:22:59.444 - DEBUG - Finished Request
20170117 14:22:59.444 - INFO - +--- END KW: ExtendedSelenium2Library.Click Element (3200)
20170117 14:22:59.447 - INFO - +--- START KW: BuiltIn.Sleep [ 5 ]
20170117 14:23:04.454 - INFO - Slept 5 seconds
20170117 14:23:04.454 - INFO - +--- END KW: BuiltIn.Sleep (5007)
20170117 14:23:04.454 - INFO - +--- START KW: ExtendedSelenium2Library.Get Window Titles [ ]
20170117 14:23:04.454 - DEBUG - GET http://127.0.0.1:62611/session/66242772b4b75329ae07c784c5811d22/window_handle {"sessionId": "66242772b4b75329ae07c784c5811d22"}
20170117 14:23:04.454 - DEBUG - Finished Request
20170117 14:23:04.454 - DEBUG - GET http://127.0.0.1:62611/session/66242772b4b75329ae07c784c5811d22/window_handles {"sessionId": "66242772b4b75329ae07c784c5811d22"}
20170117 14:23:04.464 - DEBUG - Finished Request
20170117 14:23:04.464 - DEBUG - POST http://127.0.0.1:62611/session/66242772b4b75329ae07c784c5811d22/window {"sessionId": "66242772b4b75329ae07c784c5811d22", "name": "CDwindow-3ecb2605-8f06-4ceb-bbb0-6b86f8ff58d9"}
20170117 14:23:04.464 - DEBUG - Finished Request
20170117 14:23:04.464 - DEBUG - POST http://127.0.0.1:62611/session/66242772b4b75329ae07c784c5811d22/execute {"sessionId": "66242772b4b75329ae07c784c5811d22", "args": [], "script": "return [ window.id, window.name, document.title, document.URL ];"}
20170117 14:23:04.487 - DEBUG - Finished Request
20170117 14:23:04.487 - DEBUG - GET http://127.0.0.1:62611/session/66242772b4b75329ae07c784c5811d22/window_handle {"sessionId": "66242772b4b75329ae07c784c5811d22"}
20170117 14:23:04.487 - DEBUG - Finished Request
20170117 14:23:04.487 - DEBUG - POST http://127.0.0.1:62611/session/66242772b4b75329ae07c784c5811d22/window {"sessionId": "66242772b4b75329ae07c784c5811d22", "name": "CDwindow-5e70bff4-c506-4b13-ada4-2925b23e2d37"}
20170117 14:23:04.487 - DEBUG - Finished Request
20170117 14:23:04.497 - DEBUG - POST http://127.0.0.1:62611/session/66242772b4b75329ae07c784c5811d22/execute {"sessionId": "66242772b4b75329ae07c784c5811d22", "args": [], "script": "return [ window.id, window.name, document.title, document.URL ];"}
20170117 14:23:04.544 - DEBUG - Finished Request
20170117 14:23:04.544 - DEBUG - GET http://127.0.0.1:62611/session/66242772b4b75329ae07c784c5811d22/window_handle {"sessionId": "66242772b4b75329ae07c784c5811d22"}
20170117 14:23:04.547 - DEBUG - Finished Request
20170117 14:23:04.547 - DEBUG - POST http://127.0.0.1:62611/session/66242772b4b75329ae07c784c5811d22/window {"sessionId": "66242772b4b75329ae07c784c5811d22", "name": "CDwindow-3ecb2605-8f06-4ceb-bbb0-6b86f8ff58d9"}
20170117 14:23:04.554 - DEBUG - Finished Request
20170117 14:23:04.557 - INFO - Altogether 2 items.
1: Purchasing - SAP NetWeaver Portal
2: Shopping Cart - SAP NetWeaver Portal
20170117 14:23:04.557 - INFO - @{winNme} = [ Purchasing - SAP NetWeaver Portal | Shopping Cart - SAP NetWeaver Portal ]
20170117 14:23:04.557 - INFO - +--- END KW: ExtendedSelenium2Library.Get Window Titles (103)
20170117 14:23:04.557 - INFO - +--- START KW: BuiltIn.Log To Console [ ${winNme} ]
20170117 14:23:04.559 - INFO - +--- END KW: BuiltIn.Log To Console (2)
20170117 14:23:04.562 - INFO - +--- START KW: ExtendedSelenium2Library.Select Window [ Shopping Cart - SAP NetWeaver Portal ]
20170117 14:23:04.562 - DEBUG - GET http://127.0.0.1:62611/session/66242772b4b75329ae07c784c5811d22/window_handle {"sessionId": "66242772b4b75329ae07c784c5811d22"}
20170117 14:23:04.567 - DEBUG - Finished Request
20170117 14:23:04.567 - DEBUG - GET http://127.0.0.1:62611/session/66242772b4b75329ae07c784c5811d22/window_handle {"sessionId": "66242772b4b75329ae07c784c5811d22"}
20170117 14:23:04.572 - DEBUG - Finished Request
20170117 14:23:04.574 - DEBUG - GET http://127.0.0.1:62611/session/66242772b4b75329ae07c784c5811d22/window_handles {"sessionId": "66242772b4b75329ae07c784c5811d22"}
20170117 14:23:04.594 - DEBUG - Finished Request
20170117 14:23:04.594 - DEBUG - POST http://127.0.0.1:62611/session/66242772b4b75329ae07c784c5811d22/window {"sessionId": "66242772b4b75329ae07c784c5811d22", "name": "CDwindow-3ecb2605-8f06-4ceb-bbb0-6b86f8ff58d9"}
20170117 14:23:04.599 - DEBUG - Finished Request
20170117 14:23:04.599 - DEBUG - POST http://127.0.0.1:62611/session/66242772b4b75329ae07c784c5811d22/execute {"sessionId": "66242772b4b75329ae07c784c5811d22", "args": [], "script": "return [ window.id, window.name, document.title, document.URL ];"}
20170117 14:23:04.607 - DEBUG - Finished Request
20170117 14:23:04.607 - DEBUG - GET http://127.0.0.1:62611/session/66242772b4b75329ae07c784c5811d22/window_handle {"sessionId": "66242772b4b75329ae07c784c5811d22"}
20170117 14:23:04.609 - DEBUG - Finished Request
20170117 14:23:04.609 - DEBUG - POST http://127.0.0.1:62611/session/66242772b4b75329ae07c784c5811d22/window {"sessionId": "66242772b4b75329ae07c784c5811d22", "name": "CDwindow-5e70bff4-c506-4b13-ada4-2925b23e2d37"}
20170117 14:23:04.614 - DEBUG - Finished Request
20170117 14:23:04.614 - DEBUG - POST http://127.0.0.1:62611/session/66242772b4b75329ae07c784c5811d22/execute {"sessionId": "66242772b4b75329ae07c784c5811d22", "args": [], "script": "return [ window.id, window.name, document.title, document.URL ];"}
20170117 14:23:04.622 - DEBUG - Finished Request
20170117 14:23:04.624 - DEBUG - GET http://127.0.0.1:62611/session/66242772b4b75329ae07c784c5811d22/window_handle {"sessionId": "66242772b4b75329ae07c784c5811d22"}
20170117 14:23:04.624 - DEBUG - Finished Request
20170117 14:23:04.624 - INFO - +--- END KW: ExtendedSelenium2Library.Select Window (62)
20170117 14:23:04.624 - INFO - +--- START KW: ExtendedSelenium2Library.Maximize Browser Window [ ]
20170117 14:23:04.624 - DEBUG - POST http://127.0.0.1:62611/session/66242772b4b75329ae07c784c5811d22/window/current/maximize {"windowHandle": "current", "sessionId": "66242772b4b75329ae07c784c5811d22"}
20170117 14:23:04.634 - DEBUG - Finished Request
20170117 14:23:04.634 - INFO - +--- END KW: ExtendedSelenium2Library.Maximize Browser Window (10)
20170117 14:23:04.637 - INFO - +-- END KW: KW_SG11_MRP.Select Shopping Cart (8410)

20170117 14:23:04.637 - INFO - +-- START KW: KW_SG11_MRP.Add Item With Free Description [ ] 20170117 14:23:04.637 - INFO - +--- START KW: KW_SG11_MRP.Click On Add Item [ ] 20170117 14:23:04.639 - INFO - +---- START KW: ExtendedSelenium2Library.Get Selenium Speed [ ] 20170117 14:23:04.639 - INFO - ${speed} = 0 seconds 20170117 14:23:04.639 - INFO - +---- END KW: ExtendedSelenium2Library.Get Selenium Speed (0) 20170117 14:23:04.639 - INFO - +---- START KW: BuiltIn.Sleep [ 5 ] 20170117 14:23:09.647 - INFO - Slept 5 seconds 20170117 14:23:09.647 - INFO - +---- END KW: BuiltIn.Sleep (5008) 20170117 14:23:09.647 - INFO - +---- START KW: BuiltIn.Log To Console [ Get All Links ] 20170117 14:23:09.647 - INFO - +---- END KW: BuiltIn.Log To Console (0) 20170117 14:23:09.647 - INFO - +---- START KW: LoginKeywords.Get Value From Xpath Dict [ add_item ] 20170117 14:23:09.647 - INFO - +----- START KW: Collections.Get From Dictionary [ ${xpaths} | ${val} ] 20170117 14:23:09.647 - INFO - ${xpath} = .//[@id='WD010A'] 20170117 14:23:09.647 - INFO - +----- END KW: Collections.Get From Dictionary (0) 20170117 14:23:09.657 - INFO - ${add_item} = .//[@id='WD010A'] 20170117 14:23:09.657 - INFO - +---- END KW: LoginKeywords.Get Value From Xpath Dict (10) 20170117 14:23:09.657 - INFO - +---- START KW: LoginKeywords.Get Value From Xpath Dict [ new_frame ] 20170117 14:23:09.657 - INFO - +----- START KW: Collections.Get From Dictionary [ ${xpaths} | ${val} ] 20170117 14:23:09.657 - INFO - ${xpath} = .//iframe[@id='ivuFrm_page0ivu1'] 20170117 14:23:09.657 - INFO - +----- END KW: Collections.Get From Dictionary (0) 20170117 14:23:09.657 - INFO - ${new_frame} = .//iframe[@id='ivuFrm_page0ivu1'] 20170117 14:23:09.657 - INFO - +---- END KW: LoginKeywords.Get Value From Xpath Dict (0) 20170117 14:23:09.657 - INFO - +---- START KW: ExtendedSelenium2Library.Select Frame [ xpath=.//iframe[@id='ivuFrm_page0ivu1'] ] 20170117 14:23:09.657 - INFO - Selecting frame 'xpath=.//iframe[@id='ivuFrm_page0ivu1']'. 20170117 14:23:09.657 - DEBUG - POST http://127.0.0.1:62611/session/66242772b4b75329ae07c784c5811d22/elements {"using": "xpath", "sessionId": "66242772b4b75329ae07c784c5811d22", "value": ".//iframe[@id='ivuFrm_page0ivu1']"} 20170117 14:23:09.697 - DEBUG - Finished Request 20170117 14:23:09.697 - DEBUG - POST http://127.0.0.1:62611/session/66242772b4b75329ae07c784c5811d22/frame {"sessionId": "66242772b4b75329ae07c784c5811d22", "id": {"element-6066-11e4-a52e-4f735466cecf": "0.05380947456916463-1", "ELEMENT": "0.05380947456916463-1"}} 20170117 14:23:09.717 - DEBUG - Finished Request 20170117 14:23:09.717 - INFO - +---- END KW: ExtendedSelenium2Library.Select Frame (60) 20170117 14:23:09.717 - INFO - +---- START KW: ExtendedSelenium2Library.Focus [ xpath=//div[@id='fullPageDiv'] ] 20170117 14:23:09.717 - DEBUG - POST http://127.0.0.1:62611/session/66242772b4b75329ae07c784c5811d22/elements {"using": "xpath", "sessionId": "66242772b4b75329ae07c784c5811d22", "value": "//div[@id='fullPageDiv']"} 20170117 14:23:09.737 - DEBUG - Finished Request 20170117 14:23:09.737 - DEBUG - POST http://127.0.0.1:62611/session/66242772b4b75329ae07c784c5811d22/execute {"sessionId": "66242772b4b75329ae07c784c5811d22", "args": [{"element-6066-11e4-a52e-4f735466cecf": "0.6715848437927421-1", "ELEMENT": "0.6715848437927421-1"}], "script": "arguments[0].focus();"} 20170117 14:23:09.747 - DEBUG - Finished Request 20170117 14:23:09.747 - INFO - +---- END KW: ExtendedSelenium2Library.Focus (30) 20170117 14:23:09.747 - INFO - +---- START KW: ExtendedSelenium2Library.Get Matching Xpath Count [ xpath=.//[@id='WD010A'] ] 20170117 14:23:09.747 - DEBUG - POST http://127.0.0.1:62611/session/66242772b4b75329ae07c784c5811d22/elements {"using": "xpath", "sessionId": "66242772b4b75329ae07c784c5811d22", "value": ".//[@id='WD010A']"} 20170117 14:23:19.787 - DEBUG - Finished Request 20170117 14:23:19.787 - INFO - ${count} = 0 20170117 14:23:19.787 - INFO - +---- END KW: ExtendedSelenium2Library.Get Matching Xpath Count (10040) 20170117 14:23:19.787 - INFO - +---- START KW: BuiltIn.Log To Console [ ${count} ] 20170117 14:23:19.787 - INFO - +---- END KW: BuiltIn.Log To Console (0) 20170117 14:23:19.787 - INFO - +---- START KW: BuiltIn.Log [ ${count} | level=TRACE ] 20170117 14:23:19.787 - INFO - +---- END KW: BuiltIn.Log (0) 20170117 14:23:19.787 - INFO - +---- START KW: BuiltIn.Log [ Hello | TRACE ] 20170117 14:23:19.797 - INFO - +---- END KW: BuiltIn.Log (0) 20170117 14:23:19.797 - INFO - +---- START KW: ExtendedSelenium2Library.Focus [ xpath=.//div[@id='inner_page_div'] ] 20170117 14:23:19.797 - DEBUG - POST http://127.0.0.1:62611/session/66242772b4b75329ae07c784c5811d22/elements {"using": "xpath", "sessionId": "66242772b4b75329ae07c784c5811d22", "value": ".//div[@id='inner_page_div']"} 20170117 14:23:19.827 - DEBUG - Finished Request 20170117 14:23:19.827 - DEBUG - POST http://127.0.0.1:62611/session/66242772b4b75329ae07c784c5811d22/execute {"sessionId": "66242772b4b75329ae07c784c5811d22", "args": [{"element-6066-11e4-a52e-4f735466cecf": "0.6715848437927421-2", "ELEMENT": "0.6715848437927421-2"}], "script": "arguments[0].focus();"} 20170117 14:23:19.837 - DEBUG - Finished Request 20170117 14:23:19.837 - INFO - +---- END KW: ExtendedSelenium2Library.Focus (40) 20170117 14:23:19.837 - INFO - +---- START KW: ExtendedSelenium2Library.Click Element [ xpath=//span[@id='WD010A-r'] ] 20170117 14:23:19.847 - INFO - Clicking element 'xpath=//span[@id='WD010A-r']'. 20170117 14:23:19.847 - DEBUG - POST http://127.0.0.1:62611/session/66242772b4b75329ae07c784c5811d22/elements {"using": "xpath", "sessionId": "66242772b4b75329ae07c784c5811d22", "value": "//span[@id='WD010A-r']"} 20170117 14:23:29.854 - DEBUG - Finished Request 20170117 14:23:29.854 - INFO - +----- START KW: ExtendedSelenium2Library.Capture Page Screenshot [ ] 20170117 14:23:29.854 - DEBUG - GET http://127.0.0.1:62611/session/66242772b4b75329ae07c784c5811d22/screenshot {"sessionId": "66242772b4b75329ae07c784c5811d22"} 20170117 14:23:30.164 - DEBUG - Finished Request 20170117 14:23:30.174 - INFO - 20170117 14:23:30.174 - INFO - +----- END KW: ExtendedSelenium2Library.Capture Page Screenshot (320) 20170117 14:23:30.184 - FAIL - ValueError: Element locator 'xpath=//span[@id='WD010A-r']' did not match any elements. 20170117 14:23:30.184 - DEBUG - Traceback (most recent call last): File "", line 2, in click_element File "c:\python27\lib\site-packages\Selenium2Library\keywords\keywordgroup.py", line 15, in _run_on_failure_decorator return method(*args, **kwargs) File "c:\python27\lib\site-packages\ExtendedSelenium2Library\keywords\extendedelement.py", line 54, in click_element self._get_element_and_scroll_into_view_on_iexplore(locator).click() File "c:\python27\lib\site-packages\ExtendedSelenium2Library\keywords\extendedelement.py", line 235, in _get_element_and_scroll_into_view_on_iexplore element = self._element_find(locator, True, required, tag) File "c:\python27\lib\site-packages\Selenium2Library\keywords_element.py", line 690, in _element_find raise ValueError("Element locator '" + locator + "' did not match any elements.") 20170117 14:23:30.184 - INFO - +---- END KW: ExtendedSelenium2Library.Click Element (10347) 20170117 14:23:30.184 - INFO - +--- END KW: KW_SG11_MRP.Click On Add Item (25547) 20170117 14:23:30.184 - INFO - +-- END KW: KW_SG11_MRP.Add Item With Free Description (25547)

20170117 14:23:30.184 - INFO - +- END TEST: Purchase Product (58112)

20170117 14:23:30.194 - INFO - + END SUITE: SG11 MRP (67447)

aaltat commented 7 years ago

The error message is quite clear the element identified by locator is not found. There are many valid reasons why it can happen. The most common solution is to use one of the Wait* keywords

VibhutiP commented 7 years ago

I have tried this also but still getting same error "ValueError: Element locator 'xpath=.//a[@id='WD010A']' did not match any elements."

Frame Should Contain xpath=.//a[@id='WD010A'] Add Item loglevel=DEBUG Wait Until Page Contains Element xpath=.//a[@id='WD010A'] 10 Click Element xpath=.//a[@id='WD010A']

aaltat commented 7 years ago

If you have frames and the element is inside of the frame, then you must select the correct frame first.

aaltat commented 7 years ago

Closing due inactivity.

aaltat commented 7 years ago

Closing due inactivity