[在python中使用硒使用用户名和密码登录

问题描述 投票:1回答:1

软件:python 2.7 +硒浏览器:chrome 57

嗨,

我需要从网站下载一些报告文件。有一个OS级弹出窗口,我必须在其中输入用户名和密码。

enter image description here

我已经尝试了一种解决方法,该方法是通过URL链接输入我的用户名和密码。例如:https://username:[email protected]

但是它不起作用,因为我的用户名包含“ \”,它将在URL中转换为“ /”。

而且我还尝试下载名为autoit的软件,但是由于安全问题,我无法在我的PC中安装它。

我可以尝试解决此问题的任何解决方案。

谢谢

python selenium popupwindow
1个回答
2
投票

最简单的身份验证方法是在URL中使用用户名和密码。您仍然可以使用带有“ \”的用户名进行身份验证符号,但是您需要首先以URL格式对其进行编码。例如,在使用凭证形成最终URL之前,您可以使用urllib对用户名进行编码。此代码应在Python 2.7中有效:

import urllib

username = "user\\name"
password = "password"
username_encoded = urllib.quote_plus(username)
URL = "http://%s:%[email protected]" % (username_encoded, password)
print(URL)

在输出中,您应该看到:

http://user%5Cname:[email protected]

并且此URL可以在基本身份验证(您的情况)下正常工作

© www.soinside.com 2019 - 2024. All rights reserved.