簡體   English   中英

除非單擊按鈕,否則不顯示元素

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM