一尘不染

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

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_frameswitch_to_window。对于Windows,window_handles显示正在切换的活动窗口,但这仅返回单个元素,我相信这是主窗口,而不是弹出窗口。我也试过

alert = driver.switch_to_alert()

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

谁能让我更进一步?


阅读 363

收藏
2020-06-26

共1个答案

一尘不染

通过访问以下URL通过身份验证步骤:

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

也可以看看:

2020-06-26