天天看點

selenium---Basic Auth操作

  有一些沒有接觸過Basic Auth知識的小夥伴們看到這種标題肯定一臉懵,Basic Auth是什麼?幹什麼的?為什麼可以通過selenium來操作?

Basic Auth

Basic Auth是開放平台的兩種認證方式,簡單點說明就是每次請求API時都提供使用者的username和password。如果還不了解的話,安靜來個圖,大家應該就清楚是哪一種方式了。通路網站的時候,會給我們直接來一個彈出框,然後讓輸入使用者名,密碼操作。

selenium---Basic Auth操作
如果遇到這種操作,直接使用操作彈出框的方法沒有辦法實作,那麼應該怎麼做呢? selenium這麼強大的工具,肯定有辦法解決,下面安靜簡單的介紹下如何進行操作,這裡安靜拿禅道開源頁面進行測試(如果不會安裝禅道的,可以網上百度,安靜後續也給大家安裝禅道的教程)

通路Basic Auth

其實這種通路,我們可以直接把使用者名和密碼直接寫入到URL中進行直接通路。直接上代碼

格式: http://使用者名:密碼@URL路徑 

from selenium import webdriver
driver = webdriver.Chrome()
driver.get('http://admin:[email protected]/index.php')      
selenium---Basic Auth操作

通過動圖顯示,已經直接登入成功了,跳過了需要輸入使用者名和密碼的階段。