2015-04-08 47 views
3

我一直在嘗試了一段時間來弄清楚如何在彈出窗口在這個練習中輸入用戶名和密碼:如何使用Selenium訪問彈出的登錄表單在Python

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

但我在Python中對於Selenium來說是全新的。我發現瞭如何按一下按鈕,讓登錄表單彈出:

​​

,但我無法弄清楚如何訪問該窗口,更何況在它的領域。我已閱讀約switch_to_frameswitch_to_window。對於Windows,有window_handles顯示你切換到的活動窗口,但這隻返回一個單一的元素,我相信它是主窗口,而不是彈出窗口。我也試過

alert = driver.switch_to_alert() 

無濟於事。問題是,我不知道彈出窗口是哪種類型的對象(框架,窗口,警報或其他內容),並且在網頁的HTML代碼中找不到任何引用它的名稱。

任何人都可以讓我更進一步嗎?

回答

3

通過訪問以下網址通過認證的步驟:

http://username:[email protected]/lab/webapp/digest/1 

參見:

+0

啊,OK!謝謝!這完全改變了整個方法。這是否意味着我無法訪問彈出窗口?通過任何標準方法,Selenium彈出窗口是不是可見的? – String

+0

@String是的,這種彈出不能通過'selenium'訪問。提供的解決方案有助於避免首先顯示彈出窗口。 – alecxe

+0

太棒了!是的,我推斷,從網址:) – String

相關問題