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")
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)
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])