8 如何獲取瀏覽器控制台日誌來判斷頁面是否載入正常

2021-09-17 21:32:24 字數 2010 閱讀 6605

背景:最近因公司要求,想在發布生產環境後檢驗發布後的頁面是否正常

# 傳入「driver」獲取webdriver的日誌

driver.get_log("driver")

# 傳入「browser」獲取瀏覽器日誌

driver.get_log('browser')

測試**

# coding=utf-8

from selenium import webdriver

driver = webdriver.chrome()

driver.maximize_window()

driver.get("")

driver.implicitly_wait(100)

lists = driver.get_log('browser')

print lists

driver.close()

測試結果:

把列印日誌解析檢視一下,發現最外層是個陣列,內層是個集合

工具類:

def get_browser_log(driver):

lists = driver.get_log('browser')

list_value =

if lists.__len__() != 0:

for dicts in lists:

for key, value in dicts.items():

print (key + ": " + str(value))

if 'severe' in list_value:

return "severe"

elif 'warning' in list_value:

return "warning"

return true

測試類:

# coding=utf-8

from selenium import webdriver

import unittest

import tools.tools

class smoking_test(unittest.testcase):

def setup(self):

self.driver = webdriver.chrome()

self.driver.maximize_window()

self.driver.get("")

self.driver.implicitly_wait(100)

def test_smokeing(self):

driver = self.driver

result = tools.tools.get_browser_log(driver)

if result == 'severe':

print "severe"

elif result == 'warning':

print "warning"

else:

print u"正常"

def teardown(self):

driver = self.driver

driver.quit()

if __name__ == '__main__':

unittest.main()

執行測試結果,檢測出存在服務級別的錯誤:

瀏覽器控制台console命令筆記

我在初學console命令來查詢dom節點時發現有些其他部落格的命令不能使用或輸出不同,以下筆記的內容在macos的chrome控制台都能正常執行 返回最近一次表示式執行的結果 0 4 代表了最近5個你選擇過的dom節點 document.queryselector div quicktabs ta...

瀏覽器控制台console物件的使用

下面四個函式是除錯 的好幫手。console.log console.info console.debug console.warn console.error 下面是格式化字元 s d f i也是整數 o物件 可以顯示物件的結構 下面是分組顯示 console.group console.grou...

瀏覽器如何獲取網頁

我們把網際網路想象成乙個郵局 當你想給朋友寫信時,首先要把內容寫在一張信紙上,然後 在信封上寫上位址,再把信紙裝進信封。當你把信送到郵局,郵件分揀機會根據郵編和位址來判斷你的朋友住在 如果他住在一棟有很多房間的公寓大樓裡面,郵局會把信件投遞到大樓的前台,然後大樓的工作人員會根據房間號再次進行分揀。網...