Python - selenium webdriver - cannot switch to registration pop-up

后端 未结 1 978
醉梦人生
醉梦人生 2021-01-27 04:21

I am new to python (2.7) & selenium webdriver. And I am trying to do registration for http://way2automation.com/way2auto_jquery/index.php

So far i got stuck at swit

相关标签:
1条回答
  • 2021-01-27 05:05

    There is actually no iframes that you need to handle. Target fieldset located in a simple div, so you need just to wait for its 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

    0 讨论(0)
提交回复
热议问题