diff --git a/python/ooldtp.py b/python/ooldtp.py
index f18a540..6cd58c7 100644
--- a/python/ooldtp.py
+++ b/python/ooldtp.py
@@ -58,6 +58,18 @@ class component:
                 return ''
             raise ldtp.LdtpExecutionError ('Object \'name\' argument required')
 
+    def getchild (self, name = '', role = ''):
+        if name == '' and role == '':
+            raise ldtp.LdtpExecutionError ('Atleast one argument should be provided <object name> or <role name>')
+        if role != '':
+            childList = ldtp.getchild (self.__window, name, role)
+            componentList = []
+            for i in childList:
+                componentList.append (component (self.__window, i, role))
+            return componentList
+        else:
+            return component (self.__window, name)
+
     def getwindowsize (self):
         return ldtp.getwindowsize (self.__window)
 
