Python3+selenium3的web端UI測試:控制窗口大小、彈窗、多窗口切換處理方法(3)

一、測試的時候通常調用的瀏覽器窗口都不是全屏的,爲了避免影響體驗咱們須要將窗口最大化 解決的方案:

clipboard.png

按照本身的意願設置窗口大小(注意:其中數字大小爲像素點)

clipboard.png

二、彈窗的處理
1、alert彈窗 這種彈窗可用selenium自帶的方法進行處理

clipboard.png

補充說明:
(1)accept 表示點擊【確認】按鈕
(2)dismiss 表示點擊【取消】按鈕
(3)send_keys() 表示【輸入內容】
(4)text 表示獲取彈出框的【文本】
(5)先導入alert類【from selenium.webdriver.common.alert】並有上述屬性

圖示用例web

clipboard.png

實際操做示例瀏覽器

clipboard.png

注意:這裏這個switch_to.alert()實際上是舊寫法,照理應該是用switch_to_alert(),可是新寫法卻會報錯,多是版本問題,能夠嘗試看哪種不會報錯。

本身犯下的低級錯誤: a1 = driver.switch_to.alert()
後面不可加括號,由於aler是屬性,不是方法;方法才用()調用。屬性直接就對象.屬性測試

2、div窗口處理
直接定位元素位置操做便可
圖示用例spa

clipboard.png

實際操做示例對象

clipboard.png

3、定位下拉彈框

(1) Select類 blog

clipboard.png

圖示用例ip

clipboard.png

實際代碼示例[1]selenium

clipboard.png

實際代碼示例[2]it

clipboard.png

實際代碼示例[3]自動化

clipboard.png

圖示用例

clipboard.png

實際代碼示例[4]

clipboard.png

補充說明:

(1) 實際代碼示例[1]中index(2)表示選擇下拉框中的第三個,由於是從0開始算起的;
(2) 實際代碼示例[2]中value值要加引號,且值要和圖示用例中的代碼值相對應;
(3) 實際代碼示例[3]中選項文字一樣要和圖示案例中的文字相對應;
(4) Select只對<select>標籤下的下拉框有效;
(5) 定位非<select>標籤下的下拉框,先定位下拉框,再定位下拉框中的內容便可。

4、多窗口切換處理

clipboard.png

操做流程:

[1]打開百度網頁,獲取當前搜索窗口句柄;
[2]打開註冊新窗口;
[3]獲取全部窗口句柄;
[4]循環判斷進入註冊窗口;
[5]註冊窗口用戶名輸入框輸入「name 」確認其切換窗口成功;
[6]循環判斷返回搜索窗口(也可用訪問列表值方法返回)
[7]關閉彈窗,在搜索窗口輸入框輸入「自動化」,確認其切換成功。

clipboard.png

clipboard.png

相關文章
相關標籤/搜索