2016-02-12 73 views
2

夥計們,硒Python的身份驗證瀏覽器登錄在HTTPS網站pupup對話框

我工作的這是我需要重新驗證自己的帳戶下運行,每天一次刮腳本。

首先,我必須先登錄,然後才能看到該頁面。像正常頁面登錄和報廢這不會工作(閱讀文章和使用下面的代碼大多數博客和論壇建議)這仍然無法正常工作。

這是一個https的網站。

網址:https://www2.somewebsite.com/mypage.php

enter image description here enter image description here

現在我有這樣的代碼:

def InitializeBrowser(): 
    browser = webdriver.Firefox() 
    browser.set_window_size(1120, 550) 
    return browser 

def CheckTest(request): 
    browser = InitializeBrowser() 
    data = browser.get("https://gitroix:[email protected]/camera.php") 
    alert = browser.switch_to_alert() 
    alert.accept() 
    browser.close() 
    return HttpResponse(data.contents) 

但是上面的代碼不會在彈出框的字段中的數據,而不是點擊次數罷了登錄。

會有什麼問題?

編輯1:

我也從How to Submit HTTP authentication with Selenium python-binding webdriver

但沒有成功或者嘗試這樣做。

profile = webdriver.FirefoxProfile() 
profile.set_preference('network.http.phishy-userpass-length', 255) 
driver = webdriver.Firefox(firefox_profile=profile) 
driver.get("https://username:[email protected]/") 
+0

提供的圖像不是'Firefox',但'Safari'對話框...怎麼它實際上你的情況樣子? – Andersson

+0

@Andersson也只是張貼firefox圖像。片刻。 –

+1

得到了相同的情況,並嘗試與Firefox正常的http協議相同的東西。 'browser.switch_to_alert'完全沒有執行。代碼卡在'browser.get'中。 – chfw

回答

0

這個工作對我來說:

driver = webdriver.Firefox() 
driver.get("https://username:[email protected]/testpage.html") 
driver.implicitly_wait(30) 
相關問題