2017-04-19 5 views
0

Selenium WebDriver 3.0.2를 사용하여 첫 번째 스크립트를 작성하려고합니다. PACKT pub에서 라이브러리에 도서를 추가하는 것을 자동화하고 싶습니다. PACKT Pub Free Learning버튼을 클릭 할 때까지 요소가 표시되지 않습니다.

첫 번째 단계에서는 버튼 로그인을 클릭하여 로그인 및 비밀번호 입력 필드를 표시합니다. 두 번째 단계에서 입력 필드를 찾으려고하는데 내 코드에서 예외 "ElementNotVisibleException"이 발생합니다.

이 문제는 어떻게 해결해야합니까?

from selenium import webdriver 
from selenium.webdriver.common.keys import Keys 

browser = webdriver.Ie(r"C:\\Selenium\\IEDriverServer.exe") 
browser.get('https://www.packtpub.com/packt/offers/free-learning') 
browser.find_element_by_class_name('login-popup').click() 
elem = browser.find_element_by_id('email') 
elem.send_keys('selenium') 

답변

1

는 같은 id 속성이 개 input 필드가 있습니다. 당신은

print(len(browser.find_elements_by_id('email'))) 

첫 번째로 확인할 수 있습니다하면 하나를 두 번째 처리 할 필요가 있으므로, 숨겨져 :

elem = browser.find_elements_by_id('email')[1] 
elem.send_keys('selenium') 
+0

여러분의 도움에 감사드립니다! –

관련 문제