前言
相信大家在使用selenium做網(wǎng)頁(yè)自動(dòng)化時(shí),會(huì)遇到如下這樣的一個(gè)場(chǎng)景:
在你使用get訪(fǎng)問(wèn)某一個(gè)網(wǎng)址時(shí),會(huì)在頁(yè)面中彈出如上圖所示的彈出框。
首先想到是利用Alert類(lèi)來(lái)處理它。
然而,很不幸,Alert類(lèi)處理的結(jié)果就是沒(méi)有結(jié)果,并不能夠?qū)⑦@個(gè)彈出框關(guān)閉掉。
無(wú)法用處理alert的方式來(lái)關(guān)閉該彈出框,不關(guān)閉又無(wú)法對(duì)頁(yè)面進(jìn)行其他操作,怎么辦呢?
解決方案
用鍵盤(pán)的Enter鍵來(lái)關(guān)閉該彈出框。
由于send_keys方法只能是針對(duì)元素來(lái)發(fā)送selenium的key值,而當(dāng)前案例無(wú)法定位到該彈出框。
所以使用 PyKeyboad 來(lái)實(shí)現(xiàn)用python操作鍵盤(pán)
具體解決步驟
步驟1:想要使用PyKeyboard,需要先安裝:pywin32->pyHook->PyUserInput
(1)安裝pywin32
安裝國(guó)外源的pywin32,會(huì)經(jīng)常遇到因?yàn)槌瑫r(shí)導(dǎo)致安裝失敗,因此建議用國(guó)內(nèi)源來(lái)安裝。
可通過(guò)cmd來(lái)安裝國(guó)內(nèi)源的pywin32,指令如下:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pywin32
其中:https://pypi.tuna.tsinghua.edu.cn/simple是清華大學(xué)的鏡像文件地址。
也可選擇其他國(guó)內(nèi)源,例如:
阿里云:https://mirrors.aliyun.com/pypi/simple/
豆瓣:https://pypi.douban.com/simple/
(2) 如何安裝pyHook
從https://blog.csdn.net/dianmomanxue/article/details/95044676下載對(duì)應(yīng)版本的pyHook后,通過(guò)cmd進(jìn)入到該pyHook的文件夾路徑后,輸入:
pip install pyHook1.5.1cp37cp37mwin_amd64.whl
(3) 如何安裝PyUserInput
通過(guò)cmd,輸入:pip install PyUserInput
步驟2:py文件中導(dǎo)入PyKeyboard,并輸入Enter鍵:
若需要按下其他鍵,可選中PyKeyboard后,按ctrl+b,查看 special_key_assignment函數(shù)下的屬性的說(shuō)明。
本文最開(kāi)頭截圖完整的處理代碼如下:
最后感謝每一個(gè)認(rèn)真閱讀我文章的人,禮尚往來(lái)總是要有的,雖然不是什么很值錢(qián)的東西,如果你用得到的話(huà)可以直接拿走:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-732500.html
這些資料,對(duì)于【軟件測(cè)試】的朋友來(lái)說(shuō)應(yīng)該是最全面最完整的備戰(zhàn)倉(cāng)庫(kù),這個(gè)倉(cāng)庫(kù)也陪伴上萬(wàn)個(gè)測(cè)試工程師們走過(guò)最艱難的路程,希望也能幫助到你!???文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-732500.html
到了這里,關(guān)于selenium 網(wǎng)頁(yè)自動(dòng)化-在訪(fǎng)問(wèn)一個(gè)網(wǎng)頁(yè)時(shí)彈出的瀏覽器窗口,我該如何處理?的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!