在此练习中,我已经尝试了一段时间,以弄清楚如何在弹出窗口中输入用户名和密码:
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显示正在切换的活动窗口,但这仅返回单个元素,我相信这是主窗口,而不是弹出窗口。我也试过
switch_to_frame
switch_to_window
window_handles
alert = driver.switch_to_alert()
无济于事。问题是我不知道弹出窗口是哪种对象(框架,窗口,警报或其他),并且在网页的HTML代码中找不到任何引用该对象的名称。
谁能让我更进一步?
通过访问以下URL通过身份验证步骤:
http://username:password@pentesteracademylab.appspot.com/lab/webapp/digest/1
也可以看看: