<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
網友見面:
例如王二狗和牛翠花兩個人在網上都互動半年了還沒有見面,於是二狗向翠花發出了誠摯的邀請:翠花,五一來天津玩吧,我請你吃麻辣燙!本來二狗想先視訊一下到時候好認人,但翠花說那樣就沒有驚喜感了。於是兩人就採取了最原始的認證方式:對暗號,到時候翠花喊:天王蓋地虎。二狗就喊:翠花好漂亮。
沒錯,這種方式就是HTTP基本認證。
對映到網際網路為:
1、使用者端:伺服器,請把logo.jpg圖片返回給我
GET /logo.jpg HTTP/1.1
2、伺服器:使用者端你好,這個資源在安全區Authorization裡,是受限資源,需要基本認證,請帶上你的使用者名稱和密碼再來
HTTP/1.1 401 Authorization Required www-Authenticate: Basic realm= "Authorization"
伺服器會返回401,告知使用者端這個資源需要使用基本認證的方式存取。
我們可以看到在
www-Authenticate
這個Header裡面 有兩個值,
Basic:說明需要基本認證,
realm:說明使用者端需要輸入這個安全區的使用者名稱和密碼,而不是其他區的。
3、使用者端:伺服器,我已經按照你的要求,攜帶了相應的使用者名稱和密碼資訊了,你看一下。 如果使用者端是瀏覽器,那麼此時就會彈出一個彈窗,讓使用者輸入使用者名稱和密碼。
Basic 內容為: 使用者名稱:密碼 的base64形式 。
例如我的使用者名稱為Shusheng007,密碼為ss007。那麼我的Basic的內容為 Shusheng007:ss007 對應的base64 編碼內容U2h1c2hlbmcwMDcldUZGMUFzczAwNw==,如下所示
GET /logo.jpg HTTP/1.1 Authorization: Basic U2h1c2hlbmcwMDcldUZGMUFzczAwNw==
4、伺服器:使用者端你好,我已經校驗了你的使用者名稱和密碼,是正確的,這是你要的資源。
HTTP/1.1 200 OK Content-type: image/jpg ...
至此這個HTTP事務就結束了,非常簡單的一個認證機制。
因為非常像彈出框,首先我們想到的思路是alert處理模組。
from selenium import webdriver driver = webdriver.Chrome() driver.get("http://ip:port/admin.php/index/index") driver.switch_to.alert.send_keys("hello") input("...") driver.quit()
但是程式碼會報錯,提示找不到alert警告框
接下來考慮是不是UI自動化的詬病,要加延遲,安排!
from selenium import webdriver import time driver = webdriver.Chrome() driver.get("http://ip:port/admin.php/index/index") time.sleep(5) driver.switch_to.alert.send_keys("hello") input("...") driver.quit()
問題依舊~
接下來思考,當前這個彈框出現後是不能夠元素定位的,確定不是HTML,是瀏覽器的彈框。
接下來就想入非非了,Keys?pyautogui?最後想到HTTP協定是可以攜帶賬號和密碼的,但是通常不會這麼做。
格式為:http://username:password@host:port/path/query parameter
程式碼試驗如下:
from selenium import webdriver driver = webdriver.Chrome() driver.get("http://username:password@ip:port/admin.php") input("...") driver.quit()
的確跳過授權框,進入到網頁登入頁面。
到此這篇關於selenium中BasicAuth認證彈框處理的文章就介紹到這了,更多相關selenium BasicAuth認證彈框內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45