Support multiple levels when checking link target
This commit is contained in:
parent
dd4710d596
commit
a242ba28d9
@ -287,11 +287,13 @@ class WebElementWrapper(collections.abc.MutableMapping):
|
|||||||
|
|
||||||
def remove_blank_target(self):
|
def remove_blank_target(self):
|
||||||
"""Remove target from link."""
|
"""Remove target from link."""
|
||||||
for elem in [self._elem, self.parent()]:
|
elem = self._elem
|
||||||
|
while elem is not None:
|
||||||
if elem.tagName().lower() == 'a':
|
if elem.tagName().lower() == 'a':
|
||||||
if elem.attribute('target') == '_blank':
|
if elem.attribute('target') == '_blank':
|
||||||
elem.setAttribute('target', '_top')
|
elem.setAttribute('target', '_top')
|
||||||
break
|
break
|
||||||
|
elem = elem.parent()
|
||||||
|
|
||||||
def debug_text(self):
|
def debug_text(self):
|
||||||
"""Get a text based on an element suitable for debug output."""
|
"""Get a text based on an element suitable for debug output."""
|
||||||
|
Loading…
Reference in New Issue
Block a user