硒Python的身份验证浏览器登录在HTTPS网站pupup对话框
问题描述:
伙计们,硒Python的身份验证浏览器登录在HTTPS网站pupup对话框
我工作的这是我需要重新验证自己的帐户下运行,每天一次刮脚本。
首先,我必须先登录,然后才能看到该页面。像正常页面登录和报废这不会工作(阅读文章和使用下面的代码大多数博客和论坛建议)这仍然无法正常工作。
这是一个https
的网站。
网址:https://www2.somewebsite.com/mypage.php
现在我有这样的代码:
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]/")
答
这个工作对我来说:
driver = webdriver.Firefox()
driver.get("https://username:[email protected]/testpage.html")
driver.implicitly_wait(30)
提供的图像不是'Firefox',但'Safari'对话框...怎么它实际上你的情况样子? – Andersson
@Andersson也只是张贴firefox图像。片刻。 –
得到了相同的情况,并尝试与Firefox正常的http协议相同的东西。 'browser.switch_to_alert'完全没有执行。代码卡在'browser.get'中。 – chfw