Python - selenium webdriver - cannot switch to popup registration

I am new to python (2.7) and selenium webdriver. And I'm trying to register for http://way2automation.com/way2auto_jquery/index.php

So far, I am stuck when switching to the registration popup.

I tried

driver.get("http://www.way2automation.com/demo.html") regElem = driver.find_element_by_link_text("Registration").click() driver.switch_to.frame(driver.find_element_by_id("login")) nameElem = driver.find_element_by_name("name").clear() nameElem.send_keys("NameBla") 

In the place where I am trying to switch to a popup, I checked different xpathes and different switch_to_frame / switch_to_window / alert / etc methods. But no luck :(

+1
source share
1 answer

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

+1
source

All Articles