一、測試的時候通常調用的瀏覽器窗口都不是全屏的,爲了避免影響體驗咱們須要將窗口最大化 解決的方案:
按照本身的意願設置窗口大小(注意:其中數字大小爲像素點)
二、彈窗的處理
1、alert彈窗 這種彈窗可用selenium自帶的方法進行處理
補充說明:
(1)accept 表示點擊【確認】按鈕
(2)dismiss 表示點擊【取消】按鈕
(3)send_keys() 表示【輸入內容】
(4)text 表示獲取彈出框的【文本】
(5)先導入alert類【from selenium.webdriver.common.alert】並有上述屬性
圖示用例web
實際操做示例瀏覽器
注意:這裏這個switch_to.alert()實際上是舊寫法,照理應該是用switch_to_alert(),可是新寫法卻會報錯,多是版本問題,能夠嘗試看哪種不會報錯。本身犯下的低級錯誤: a1 = driver.switch_to.alert()
後面不可加括號,由於aler是屬性,不是方法;方法才用()調用。屬性直接就對象.屬性測試
2、div窗口處理
直接定位元素位置操做便可
圖示用例spa
實際操做示例對象
3、定位下拉彈框
(1) Select類 blog
圖示用例ip
實際代碼示例[1]selenium
實際代碼示例[2]it
實際代碼示例[3]自動化
圖示用例
實際代碼示例[4]
補充說明:(1) 實際代碼示例[1]中index(2)表示選擇下拉框中的第三個,由於是從0開始算起的;
(2) 實際代碼示例[2]中value值要加引號,且值要和圖示用例中的代碼值相對應;
(3) 實際代碼示例[3]中選項文字一樣要和圖示案例中的文字相對應;
(4) Select只對<select>標籤下的下拉框有效;
(5) 定位非<select>標籤下的下拉框,先定位下拉框,再定位下拉框中的內容便可。
4、多窗口切換處理
操做流程:[1]打開百度網頁,獲取當前搜索窗口句柄;
[2]打開註冊新窗口;
[3]獲取全部窗口句柄;
[4]循環判斷進入註冊窗口;
[5]註冊窗口用戶名輸入框輸入「name 」確認其切換窗口成功;
[6]循環判斷返回搜索窗口(也可用訪問列表值方法返回)
[7]關閉彈窗,在搜索窗口輸入框輸入「自動化」,確認其切換成功。