在此练习中,我已经尝试了一段时间以弄清楚如何在弹出窗口中输入用户名和密码:
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()
Run Code Online (Sandbox Code Playgroud)
但是我无法弄清楚如何访问该窗口,更不用说其中的字段了。我已阅读有关switch_to_frame和switch_to_window。对于Windows,window_handles显示正在切换的活动窗口,但这仅返回一个元素,我相信这是主窗口,而不是弹出窗口。我也试过
alert = driver.switch_to_alert()
Run Code Online (Sandbox Code Playgroud)
无济于事。问题是我不知道弹出窗口是哪种对象(框架,窗口,警报或其他),并且在网页的HTML代码中找不到任何引用该对象的名称。
谁能让我更进一步?