簡體   English   中英

如何使用python selenium獲取Internet Explorer的瀏覽器控制台日志

[英]How to get the browser console logs of internet explorer using python selenium

我正在使用python selenium和Internet explorer為HTML5 Web應用程序編寫測試自動化套件。 如何使用python selenium獲取Internet Explorer的瀏覽器控制台日志。 我設法在Google Chrome上獲取相同應用程序的控制台日志。我使用了以下代碼段

chromedriver="C:\Python27\chromedriver.exe"
os.environ["webdriver.chrome.driver"]=chromedriver
# enable browser logging
d = DesiredCapabilities.CHROME 
d['loggingPrefs'] = { 'browser':'ALL' }
driver=webdriver.Chrome(executable_path=chromedriver,desired_capabilities=d)


# test specific code in python selenium


# printing the chrome browser specific logs on console
for entry in driver.get_log('browser'):
    for key,val in entry.items() :
        if key == "message" :
            print val 

在上面的代碼中,“print val”將在控制台上打印chrome瀏覽器日志。但是相同的代碼不適用於Internet Explorer

我用Internet Explorer特定信息替換chrome特定信息]

Iedriver="C:\Python27\IEDriverServer.exe"
os.environ["webdriver.Ie.driver"]=  Iedriver
# enable browser logging
d = DesiredCapabilities.INTERNETEXPLORER
d['loggingPrefs'] = { 'browser':'ALL' }
driver=webdriver.Ie(Iedriver,d)

但我無法獲取特定於瀏覽器的日志。 有人可以幫我嗎? 如何使用python selenium獲取Internet Explorer上任何應用程序的瀏覽器控制台?

Internet Explorer驅動程序不支持檢索任何類型的日志。 這些功能將被忽略,並且從語言綁定到JSON有線協議的日志記錄端點的調用將返回錯誤響應。 SPI協議定義不明確,很少考慮其設計。 它正在作為W3C規范工作的一部分進行審核和重新設計。 一旦重新設計完成,我希望IE驅動程序在那時采用支持。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM