Actually there is no iframes that you need to handle. The fieldset target is located in a simple div , so you just need to wait for your presence
from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC driver = webdriver.Chrome() driver.get("http://www.way2automation.com/demo.html") current = driver.current_window_handle driver.find_element_by_link_text("Registration").click() new = [window for window in driver.window_handles if window != current][0] driver.switch_to_window(new) wait = WebDriverWait(driver, 10) nameElem = wait.until(EC.element_to_be_clickable((By.NAME,'name'))) nameElem.send_keys("NameBla")
without switching to frame / switch_to_window / alert / etc
source share