關於UI自動化瀏覽器驅動路徑設定

2021-09-23 17:00:14 字數 1460 閱讀 3658

做ui自動化測試需要用到瀏覽器驅動,現在高版本的瀏覽器都要帶驅動,只有低版本selenium2.48+火狐35才免驅。那麼問題來了,selenium版本過低有時候相容性就差。

一、使用高版本的時候需要帶驅動,通常將驅動放到專案結構下的資料夾中,最簡單的設定方式:

driver = webdriver.chrome(executable_path=r'd:\專案名稱\driver\chromedriver.exe')

driver.get('')

i_path = os.getcwd()  #獲取當前檔案路徑

cur_path = os.path.dirname(i_path) #當前檔案上一層路徑

三、第三種方法比較正規,符合整個專案結構和環境考慮。

1.首先要寫乙個專門讀取配置檔案ini的py檔案。

import configparser

import codecs

class readconfig:

"""專門讀取配置檔案的,.ini檔案格式

"""def __init__(self, filename):

configpath = filename

fd = open(configpath)

data = fd.read()

if data[:3] == codecs.bom_utf8:

data = data[3:]

files = codecs.open(configpath, "w")

files.write(data)

files.close()

fd.close()

self.cf = configparser.configparser()

self.cf.read(configpath)

def getvalue(self, env, name): #該方法返回的是專案路徑

其中projectconfig就是配置檔案中的[projectconfig],如果需要多個,也可以配置。

火狐瀏覽器歷史版本驅動:

谷歌驅動:

ie驅動:

UI自動化實現多瀏覽器執行

背景 目前專案用的ui自動化框架以及執行機制是,teamcity mstest specflow selenium 自動化class liberary專案.每次build成功後,會生成dll。然後把dll的路徑配置到teamcity中,設定好每天固定時間自動執行。因為之前一直是在ie中run,這次是...

docker執行ui自動化 有頭瀏覽器

圖1.gif 但是,知其然,也要知其所以然,那接下來就和大家說一下這個能夠執行有頭瀏覽器的docker環境的一些技術棧以及它的構建過程 xvfb sudo apt get install xvfb xvfb 99 ac 2 dev null export display 99 firefox fro...

selenium瀏覽器自動化模組

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