Exemplo n.º 1
0
 def _get_parent(self):
     # Overridden so that accNavigate next/prev won't be called, as it causes the focus to move to another list item, even when called on the list.
     res = IAccessibleHandler.accParent(self.IAccessibleObject,
                                        self.IAccessibleChildID)
     if res:
         return self.correctAPIForRelation(IAccessible(
             IAccessibleObject=res[0], IAccessibleChildID=res[1]),
                                           relation="parent")
Exemplo n.º 2
0
	def _get_parent(self):
		acc = IAccessibleHandler.accParent(self.IAccessibleObject, 0)
		if not acc:
			return super(IAccessible,self).parent
		# HACK: WindowFromAccessibleObject fails on some WebKit objects retrieved using accParent.
		# The window handle is the same for all nodes in a document anyway.
		# Note that WindowFromAccessibleObject seems to work for children and siblings,
		# so we don't need to do this for those.
		return IAccessible(IAccessibleObject=acc[0], IAccessibleChildID=0, windowHandle=self.windowHandle)
Exemplo n.º 3
0
 def _get_parent(self):
     res = IAccessibleHandler.accParent(self.IAccessibleObject,
                                        self.IAccessibleChildID)
     if not res:
         # accParent is broken in Firefox for same-process iframe documents.
         # Use NODE_CHILD_OF instead.
         res = IAccessibleHandler.accNavigate(
             self.IAccessibleObject, self.IAccessibleChildID,
             IAccessibleHandler.NAVRELATION_NODE_CHILD_OF)
     if not res:
         return None
     return IAccessible(IAccessibleObject=res[0], IAccessibleChildID=res[1])