войти в систему с именем пользователя и паролем с помощью селена в питона

Обновить

March 2019

Просмотры

820 раз

1

Программное обеспечение: питон 2,7 + Селен браузер: хром 57

Привет,

Мне нужно, чтобы загрузить некоторые файлы отчетов с веб-сайта. Существует всплывающее окно уровня ОС, в котором я должен вводе моего имя пользователя и пароль.

введите описание изображения здесь

Я попробовал решение , которое для ввода мое имя пользователя и мой пароль с URL ссылки. например: https: // имя пользователя: [email protected]

но он не работает, потому что мое имя пользователя включает в себя «\», который будет переведен на «/» в URL-адресе.

и я также пытался загрузить программное обеспечение с именем AutoIt, но я не могу установить его на моем компьютере, так как проблема безопасности.

любые решения, которые я мог бы попробовать для моего вопроса.

Спасибо

1 ответы

2

The easiest way to authenticate in your case is to use username and password in URL. You still can authenticate with your username with "\" symbol, but you need to encode it first in URL format. For example, before forming final URL with credentials you can encode your username with urllib. This code should work in 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)

In the output you should see:

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

And this URL will work fine with basic authentication (your case)

Связанные вопросы