Firefox--攝像頭麥克風權限


在自動化測試的過程中,可能會遇到來自瀏覽器的權限提示(攝像頭、麥克風),今天,就討論一下如何結局這個問題。

先來認識一下來自Firefox的權限提示,訪問一個需要攝像頭或者麥克風的網站

你可能覺得,一個彈窗而已,alert就可以解決呀,但是很抱歉,你定位不到“允許”和“不允許”的按鈕

你可能覺得,我吧“記住此決定”勾上,然后選擇“允許”,不就可以了嗎,但是很抱歉,webdriver.Firefox()調起來的永遠是一個干干凈凈的瀏覽器,你的設置,無效

 

那么關鍵點來了,我如何讓webdriver.Firefox()調起一個含有配置信息的瀏覽器?

在我們的電腦上,存在着這樣一個Firefox的文件夾,里面存放着默認的瀏覽器配置,我們每次手動打開的都是這個配置文件下的瀏覽器

參考路徑如下C:\Users\Administrator\AppData\Roaming\Mozilla\Firefox\Profiles

 

webdriver.Firefox()的另一個使用方法:webdriver.Firefox("配置文件路徑")

我們可以選擇將上述的xxx.default添加進去,但如果我們的瀏覽器中存放了很多書簽,或者有比較多的緩存,測試的效果和速度就會降低,

因此我們來配置一個新的

1.打開Firefox,在地址欄輸入about:profiles,進入配置界面

2.點擊“創建新的配置”,點擊“下一步”

3.為你的配置文件起個名字,點擊“完成”。

紅框中顯示的是你的配置文件將會保存的位置,你可選擇“選擇文件夾”自定義保存位置,也可以使用默認

 

4.查看配置文件

當前頁面滑動到最下面就可以看到我們新建的文件了,你也可以將它設置為默認配置文件

 

5.調用配置文件

手動登錄你要測試的網站,彈出權限提示的時候,設置為“允許”,“記住此決定”,再次使用代碼進行測試的時候,就沒有權限提示啦。

driver = webdriver.Firefox("C:\\Users\\Administrator\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\8amzwdw2.selenium")

 Google瀏覽器的問題,咱們下次再聊

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM