Skip to content

Commit d23b375

Browse files
committed
Add "driver.uc_switch_to_frame(frame)"
1 parent f9a31a3 commit d23b375

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

seleniumbase/core/browser_launcher.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -453,6 +453,17 @@ def uc_click(
453453
driver.js_click(selector, by=by, timeout=timeout)
454454

455455

456+
def uc_switch_to_frame(driver, frame):
457+
from selenium.webdriver.remote.webelement import WebElement
458+
if isinstance(frame, WebElement):
459+
driver.reconnect(0.15)
460+
driver.switch_to.frame(frame)
461+
else:
462+
iframe = driver.locator(frame)
463+
driver.reconnect(0.15)
464+
driver.switch_to.frame(iframe)
465+
466+
456467
def edgedriver_on_path():
457468
return os.path.exists(LOCAL_EDGEDRIVER)
458469

@@ -3574,6 +3585,11 @@ def get_local_driver(
35743585
driver.uc_click = lambda *args, **kwargs: uc_click(
35753586
driver, *args, **kwargs
35763587
)
3588+
driver.uc_switch_to_frame = (
3589+
lambda *args, **kwargs: uc_switch_to_frame(
3590+
driver, *args, **kwargs
3591+
)
3592+
)
35773593
if mobile_emulator:
35783594
uc_metrics = {}
35793595
if (

0 commit comments

Comments
 (0)