[英]Element is not displayed until click on button
我正在嘗試使用Selenium WebDriver 3.0.2編寫我的第一個腳本。 我想自動將PACKT酒吧的一本書添加到圖書館。 PACKT Pub免費學習
第一步,我單擊登錄按鈕以顯示用於輸入登錄名和密碼的字段。 在第二步中,我試圖找到輸入字段,但是我的代碼引發了異常“ 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')
有2個具有相同id
屬性的input
字段。 你可以用
print(len(browser.find_elements_by_id('email')))
第一個是隱藏的,因此您需要處理第二個:
elem = browser.find_elements_by_id('email')[1]
elem.send_keys('selenium')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.