1

Я новичок в python (2.7) & selenium webdriver. И я пытаюсь сделать регистрацию для http://way2automation.com/way2auto_jquery/index.phpPython - selenium webdriver - не может переключаться на регистрацию всплывающего окна

До сих пор я застрял при переключении на регистрацию всплывающих окон.

Я попытался

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") 

В том месте, где я стараюсь переключиться на всплывающее окно я проверил различные xpathes & различные методы switch_to_frame/switch_to_window/alert/etc. Но не повезло :(

ответ

1

Там фактически нет iframes, что вам нужно работать. Target fieldset находится в простом div, так что вам нужно просто ждать своего присутствия

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") 

без переключения на frame/switch_to_window/alert/etc

+0

Если я «просто» запускаю без переключения, я получаю selenium.common.exceptions.NoSuchElementException: Сообщение: нет такого элемента: Не удалось найти элемент: {"method": "name", "selector": "name"} – Yabko

+0

Проверить обновленные ответ – Andersson

+0

http://stackoverflow.com/questions/38320958/seleniu m-webdriver-element-not-visible пользователь говорит: «Я могу переключиться на всплывающее окно и заполнить все значения поля», поэтому я предполагаю, что должно произойти какое-то переключение – Yabko

Смежные вопросы