本章內容
● Selenium的WebDriver工作原理
● Selenium+Python自動化測試環境搭建
● WebDriver初步使用
● 瀏覽器操作模擬
一、WebDriver工作原理
WebDriver提供了各種語言環境的API來模擬人工操作,工作時采用了經典的Client-Server模式。
使用過程如下:
● webDriver調用瀏覽器驅動程序,打開瀏覽器,并綁定到指定端口;
● client端發送 HTTP請求到遠程服務器的監聽端口(使用the webriver wire protocal協議);
● 遠程服務器根據原生的瀏覽器組件(如:IEDriverServer.exe、chromedriver.exe),轉化為瀏覽器的native調用;
WebDriver啟動的是一個干凈的沒有任務、插件、cookies信息的瀏覽器。
二、自動化測試環境搭建
JAVA+Selenium環境:
java+eclipse+selenium的jar包+瀏覽器驅動+瀏覽器;
Python+Selenium環境:
python+pycharm+selenium模塊+瀏覽器驅動+瀏覽器;
準備工作:
1.安裝python開發環境
2.安裝selenium模塊
3.下載瀏覽器驅動
4.安裝相應瀏覽器
Selenium模塊安裝:
● 在命令行安裝到python環境:pip install selenium
● 在pycharm中安裝到各自項目環境
* 瀏覽器驅動程序
準備瀏覽器驅動:
● 下載到本地;
● 保證程序運行期間能夠找到瀏覽器驅動軟件即可。
chrome驅動:
http://chromedriver.storage.googleapis.com/index.html
firefox驅動:
https://github.com/mozilla/geckodriver/releases
三、創建driver對象
獲取webdriver的瀏覽器驅動對象示例:
driver1 = webdriver.Chrome()
driver2 = webdriver.Firefox()
driver2 = webdriver.Ie()
*瀏覽器驅動存放路徑
若找不到瀏覽器驅動,創建webDriver對象會失敗。處理方式:
▲? 放在PATH環境變量對應路徑下
如:把geckodriver.exe文件放到python的安裝根目錄
*瀏覽器驅動文件名稱不能更改,必須為默認名稱
▲? 放在某路徑,在生成瀏覽器驅動對象時指定存放路徑
如:driverpath='resources/geckodriver.exe'
driver=webdriver.Firefox(executable_path=driverpath)
*瀏覽器安裝路徑
若瀏覽器沒有安裝在默認路徑下,創建WebDriver對象會失敗,
就需要進行路徑設置:
設置瀏覽器安裝路徑示例:
binarypath = "C:\Program Files\Mozilla Firefox\firefox.exe"
driver = webdriver.Firefox(firefox_binary=binarypath)
四、瀏覽器常用操作模擬
打開瀏覽器:Chrome();
關閉瀏覽器:driver.quit();
打開某網頁:driver.get(url);
前進:driver.forward()
后退:driver.back()
刷新:driver.refresh();
關閉:driver.close();
最大化窗口:driver.maximize_window();
全屏化窗口:driver.fullscreen_window();
最小化窗口:driver.minimize_window();
設置瀏覽器大小:driver.set_window_size(width, height);
設置瀏覽器位置:driver.set_window_position(x,y);