INNER CODE UNIT · Python
__switch_to_element_iframe
handrew/browserpilot · browserpilot/agents/gpt_selenium_agent.py:378
def __switch_to_element_iframe(func):
"""Decorator function to switch to the iframe of the element."""
def wrapper(*args, **kwargs):
self = args[0]
element = args[1]
if isinstance(element, GPTWebElement) and (element is not None):
iframe = element.iframe
if iframe is not None:
self.driver.switch_to.frame(iframe)
result = func(*args)
self.driver.switch_to.default_content()
else:
result = func(*args)
return result
return wrapper