web自動化之封裝瀏覽器

2021-10-05 07:52:03 字數 2042 閱讀 4304

思路:

主流三款瀏覽器,chrome,firefox,ie。呼叫封裝的方法,通過傳入對應的瀏覽器的名字,開啟對應的瀏覽器

實現方法:

通過selenium,設定瀏覽器的驅動和全域性屬性,進而開啟相應的瀏覽器

必備條件:

chrome:

// 設定乙個全域性屬性webdriver.chrome.driver ,讓指令碼認識到chrome驅動是在**

system.

setproperty

("webdriver.chrome.driver"

,"src/test/resources/chromedriver.exe"

);

firefox
// 設定乙個全域性屬性webdriver.firefox.bin,讓指令碼認識到firefox可執行檔案是再**

system.

setproperty

("webdriver.firefox.bin"

,"d:\\program files\\mozilla firefox\\firefox.exe");

// 設定乙個全域性屬性webdriver.gecko.driver,讓指令碼認識到firefox驅動再**

system.

setproperty

("webdriver.gecko.driver"

,"src/test/resources/geckodriver.exe"

);

ie:

ie這裡較為特殊,需要讓瀏覽器忽略保護模式的設定,並且忽略瀏覽器縮放的設定(否則可能定位不到元素)

desiredcapabilities desiredcapabilities =

newdesiredcapabilities()

;// 1、忽略保護模式的設定

desiredcapabilities.

setcapability

(internetexplorerdriver.introduce_flakiness_by_ignoring_security_domains,

true);

// 2、忽略掉瀏覽器縮放設定

desiredcapabilities.

setcapability

(internetexplorerdriver.ignore_zoom_setting,

true);

system.

setproperty

("webdriver.ie.driver"

,"src/test/resources/iedriverserver.exe"

);

具體**:
public

class

browserutils

else

if(browsertype.

equals

("firefox"))

else

if(browsertype.

equals

("ie"))

}}public

void

closebrowser()

}

呼叫實現:
//開啟chrome瀏覽器

browserutils.

openbrowser

("chrome");

//訪問**

browserutils.driver.

get(url)

;//通過xpath定位元素

browserutils.driver.

findelement

(by.

xpath

(xpathexpression));

//退出瀏覽器

browserutil.

closebrowser()

;

總結:

目前只是做了簡單的方法封裝,實現了通過呼叫openbrowser / closebrowser 開啟/關閉瀏覽器,後續考慮增加日誌功能,記錄每一步產生的日誌。

web自動化之瀏覽器的視窗切換

from selenium import webdriver from selenium.webdriver.support.wait import webdriverwait from selenium.webdriver.support import expected conditions as...

web自動化測試 瀏覽器的基本操作

我們可以通過 來實現直接控制瀏覽器,比如訪問某個 前進後退 調整瀏覽器大小 關閉等我們常用的功能,簡單介紹一下 引用文字 get 直接訪問某個 傳參輸入 back 返回上乙個頁面 forward 進入下乙個頁面 close 關閉當前標籤頁 quit 關閉瀏覽器 set window size 設定瀏...

selenium瀏覽器自動化模組

例項化乙個瀏覽器物件,填寫瀏覽器驅動位置,要加r,放置字元轉義 driver webdriver.chrome r chromedriver.exe 用get方法開啟網頁 driver.get 查詢頁面的 設定 選項,呼叫的方法 通過連線文字查詢元素 找到並點選 driver.find elemen...