2016-02-12 74 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) 
相关问题