簡體   English   中英

在 python 中使用 selenium 使用用戶名和密碼登錄

[英]login with username and password by using selenium in python

軟件:python 2.7 + selenium 瀏覽器:chrome 57

你好,

我需要從網站下載一些報告文件。 有一個操作系統級別的彈出窗口,我必須在其中輸入我的用戶名和密碼。

在此處輸入圖片說明

我嘗試了一種解決方案,即通過 URL 鏈接輸入我的用戶名和密碼。 例如: https://username:password@XXX.com

但它不起作用,因為我的用戶名包含“\\”,它會在 URL 中轉換為“/”。

我還嘗試下載一個名為 autoit 的軟件,但由於安全問題,我無法在我的電腦中安裝它。

我可以嘗試解決我的問題的任何解決方案。

謝謝

在您的情況下進行身份驗證的最簡單方法是在 URL 中使用用戶名和密碼。 您仍然可以使用帶有“\\”符號的用戶名進行身份驗證,但您需要先將編碼為 URL 格式 例如,在使用憑據形成最終 URL 之前,您可以使用urllib對您的用戶名進行編碼。 此代碼應該在 Python 2.7 中工作:

import urllib

username = "user\\name"
password = "password"
username_encoded = urllib.quote_plus(username)
URL = "http://%s:%s@XXX.com" % (username_encoded, password)
print(URL)

在輸出中,您應該看到:

http://user%5Cname:password@XXX.com

並且此 URL 可以與基本身份驗證一起正常工作(您的情況)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM