本文實例講述了Selenium控制瀏覽器常見操作。分享給大家供大家參考,具體如下:
Selenium是一個用于Web應用程序測試的工具。Selenium測試直接運行在瀏覽器中,就像真正的用戶在操作一樣。支持的瀏覽器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。這個工具的主要功能包括:測試與瀏覽器的兼容性——測試你的應用程序看是否能夠很好得工作在不同瀏覽器和操作系統之上。測試系統功能——創建回歸測試檢驗軟件功能和用戶需求。支持自動錄制動作和自動生成 .Net、Java、Perl等不同語言的測試腳本。
有時候我們希望能讓瀏覽器以某種尺寸打開,讓訪問頁面在這種尺寸下運行,或者控制瀏覽器進行后退與前進操作等等
控制瀏覽器窗口大小
有時我們需要對移動站點的樣式進行評估,可是瀏覽器的正常尺寸很顯然是不合適的, 此時我們會想將瀏覽器設置成移動端大小就可以了。WebDriver提供了set_window_size()
方法來設置瀏覽器大?。?/p>
from selenium.webdriver import Chromedriver = Chrome('C:/Program Files (x86)/Google/Chrome/Application/chromedriver.exe')driver.get('https://www.baidu.com/')driver.set_window_size(480,800)
除了set_window_size
方法來設置瀏覽器的大小,WebDriver還提供了一個設置瀏覽器全屏顯示的方法maximize_window()
,其用法與set_window_size()
相同,不同的是maximize_window()
無需傳遞參數:
from selenium.webdriver import Chromedriver = Chrome('C:/Program Files (x86)/Google/Chrome/Application/chromedriver.exe')driver.get('https://www.baidu.com/')driver.maximize_window()
值得注意的是,在定位元素的時候,有些網頁如果不是全屏展示時,將由可能定位不準?。?!
控制瀏覽器前進與后退
在使用瀏覽器瀏覽網頁時,瀏覽器提供了前進和后退的按鈕,可以方便的在瀏覽過的網頁之間進行切換,WebDriver也提供了相應的back()
和forward()
方法來模擬后退和前進按鈕,下面舉個簡單的栗子來演示這兩個方法的使用:
from selenium.webdriver import Chromedriver = Chrome('C:/Program Files (x86)/Google/Chrome/Application/chromedriver.exe')driver.get('https://www.baidu.com')driver.get('https://blog.csdn.net/y472360651')# 后退至百度頁面driver.back()# 前進至博客頁面driver.forward()
刷新頁面
有時候需要手動刷新(F5)頁面,WebDriver也提供了相應的方法refresh()
,使用起來很簡單,如下:
driver.refresh()
窗口截屏
自動化用例是由程序去執行的,因此有些時候打印的錯誤信息并不十分明確。如果在腳本執行出錯的時候能夠對當前窗口截圖保存,那么通過圖片就可以非常直觀的看出出錯的原因。WebDriver提供了截圖函數
新聞熱點
疑難解答