2017-04-19 43 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

有2个input字段具有相同属性id。你可以用

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

首先检查它是隐藏的,所以你需要处理第二个:

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

谢谢您的帮助! –