2017-04-19 15 views
0

私はSelenium WebDriver 3.0.2を使用して私の最初のスクリプトを書こうとしています。 PACKT pubの図書を図書館に追加するのを自動化したいと思います。 PACKT Pub Free Learning要素がボタンをクリックするまで表示されない

最初の手順では、ボタンログインをクリックしてログインとパスワードを入力するフィールドを表示します。 2番目のステップでは、入力フィールドを検索しようとしていますが、コードで例外 "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属性を持つ2つのinputのフィールドがあります。あなたは

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

2番目の1を処理する必要があるので、最初は、隠されているとそれを確認することができます。

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

あなたの助けをありがとう! –

関連する問題