如何使用Python中的Selenium访问弹出登录表单

我已经尝试了一段时间来弄清楚如何在本练习的弹出窗口中输入用户名和密码:

http://pentesteracademylab.appspot.com//lab/webapp/digest

但我对Python中的Selenium完全不熟悉.我找到了如何点击按钮,以便弹出登录表单:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox()
driver.get("http://pentesteracademylab.appspot.com//lab/webapp/digest")
driver.find_element_by_css_selector('button').click()

但我无法弄清楚如何访问该窗口,更不用说其中的字段了.我读过有关switch_to_frame和switch_to_window的内容.对于windows,有window_handles显示你要切换到的活动窗口,但这只返回一个元素,我相信它是主窗口,而不是弹出窗口.我也试过了

alert = driver.switch_to_alert()

无济于事.问题是我不知道弹出窗口是哪种对象(框架,窗口,警报或其他东西),我在网页的HTML代码中找不到任何引用它的名称.

谁能让我更进一步?

最佳答案
通过访问以下URL传递身份验证步骤:

http://username:password@pentesteracademylab.appspot.com/lab/webapp/digest/1

也可以看看:

> Handling browser level authentication using Selenium

转载注明原文:如何使用Python中的Selenium访问弹出登录表单 - 代码日志