2016-11-29 2 views
0

Estou tentando Fazer о не войти в систему не сайт www.pactpub.com Я пытаюсь сделать вход в систему с селеном на https://www.packtpub.com/ElementNotVisibleException Селен

я пытаюсь это:

def setUp(self): 

    self.driver = webdriver.Chrome(executable_path='C:\_workspace\projects\Packtpub\chromedriver') 
    self.driver.get("https://www.packtpub.com") 
    time.sleep(5) # Let the user actually see something! 


def test_login(self): 

    driver = self.driver 
    driver.maximize_window() 

    login1 = driver.find_element_by_id("email-wrapper") 
    login1.find_element_by_id("email").send_keys("my_login") 

так вернуть эту ошибку:

ElementNotVisibleException: Message: element not visible

Я не знаю, почему

+0

Вы пытались с неявным ожиданием в селене? – Prabhakar

ответ

1

Проблема в том, что на странице есть 2 элемента с id="email" (попробуйте driver.find_elements_by_id("email"), и вы увидите его). Поэтому вы должны попробовать

driver.find_elements_by_id("email")[1].send_keys("my_login") 
Смежные вопросы