元素只有在单击按钮后才会显示

2024-04-27 02:25:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用seleniumwebdriver 3.0.2编写我的第一个脚本。 我想自动添加到一个图书馆的一本书从PACKT酒吧。 PACKT Pub Free Learning

在第一步中,我单击按钮login以显示要输入login和password的字段。 在第二步中,我试图找到输入字段,但我的代码引发了异常“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')

Tags: fromimportbrowser脚本by图书馆seleniumlogin
1条回答
网友
1楼 · 发布于 2024-04-27 02:25:39

有2个input字段具有相同的id属性。你可以和我核对一下

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

第一个是隐藏的,所以需要处理第二个:

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

相关问题 更多 >