WebDriver簡介
selenium從2.0開始集成了webdriver的API,提供了更簡單,更簡潔的編程接口。selenium webdriver的目標是提供一個設計良好的面向對象的API,提供了更好的支持進行web-app測試。從這篇博客開始,將學習使用如何使用python調用webdriver框架對瀏覽器進行一系列的操作
打開瀏覽器
在selenium+python自動化測試(一)–環(huán)境搭建中,運行了一個測試腳本,腳本內容如下:
1 2 3 4 5 6 7 8 9 10 |
|
運行腳本的第一步是打開瀏覽器,使用webdriver.Chrome()打開谷歌瀏覽器,如果要指定其他瀏覽器,比如要使用Firefox或者IE瀏覽器,更換瀏覽器名稱就可以了
1 2 3 |
|
第二步操作是打開頁面,使用driver.get(url)方法來打開網(wǎng)頁鏈接,例如腳本中打開百度首頁
1 |
|
接下來是print(driver.title),使用driver.title獲取當前頁面的title,title就是在瀏覽器tab上顯示的內容,例如百度首頁的標題是“百度一下,你就知道”
瀏覽器前進后退
在當前頁面打開一個新的鏈接后,如果想回退到前一個頁面,使用如下driver.back(),相當于點擊了瀏覽器的后退按鈕
和back操作對應的是瀏覽器前進操作driver.forward(),相當于點擊了瀏覽器的前進按鈕
1 2 |
|
最大化瀏覽器窗口
瀏覽器運行后,如果頁面沒有最大化,可以調用driver.maximize_window()將瀏覽器最大化,相當于點擊了頁面右上角的最大化按鈕
也可以自定義瀏覽器的尺寸
1 2 |
|
屏幕截圖
打開頁面以后,可以對頁面進行截屏,在遇到異常的時候,根據(jù)截圖可以快速定位問題的原因所在
瀏覽器截屏操作,參數(shù)是截屏的圖片保存路徑:
1 |
|
頁面刷新
有時頁面過期后,網(wǎng)頁上顯示的信息可能不是最新的,需要對頁面進行刷新,使用refresh()方法刷新頁面,相當于點擊瀏覽器的刷新按鈕
1 |
|
退出瀏覽器
在測試腳本運行完后,一般會在最后關閉瀏覽器,有兩種方法關閉瀏覽器,close()方法用于關閉當前頁面,quit()方法關閉所有和當前測試有關的瀏覽器窗口
1 2 |
|
?現(xiàn)在我也找了很多測試的朋友,做了一個分享技術的交流群,共享了很多我們收集的技術文檔和視頻教程。
如果你不想再體驗自學時找不到資源,沒人解答問題,堅持幾天便放棄的感受
可以加入我們一起交流。而且還有很多在自動化,性能,安全,測試開發(fā)等等方面有一定建樹的技術大牛
分享他們的經(jīng)驗,還會分享很多直播講座和技術沙龍
可以免費學習!劃重點!開源的?。?!
qq群號:485187702【暗號:csdn11】
最后感謝每一個認真閱讀我文章的人,看著粉絲一路的上漲和關注,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走!?希望能幫助到你!【100%無套路免費領取】
文章來源:http://www.zghlxwxcb.cn/news/detail-824323.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-824323.html
到了這里,關于selenium+python自動化測試之使用webdriver操作瀏覽器的方法的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!