【问题标题】:How to get the browser console logs of internet explorer using python selenium如何使用 python selenium 获取 Internet Explorer 的浏览器控制台日志
【发布时间】:2015-01-06 10:44:49
【问题描述】:

我正在使用 python selenium 和 Internet Explorer 为 HTML5 Web 应用程序编写测试自动化套件。如何使用 python selenium 获取 Internet Explorer 的浏览器控制台日志。我设法在 Google chrome 上获取了同一应用程序的控制台日志。我使用了以下代码 sn-ps

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 上任何应用程序的浏览器控制台?

【问题讨论】:

    标签: python selenium-webdriver


    【解决方案1】:

    Internet Explorer 驱动程序不支持检索任何类型的日志。这些功能将被忽略,并且从语言绑定到 JSON 有线协议的日志记录端点的调用将返回错误响应。协议 SPI 定义不明确,并且在其设计中很少考虑。作为 W3C 规范工作的一部分,它正在被审查和重新设计。重新设计完成后,我预计 IE 驱动程序将在那时采用支持。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-03
      • 2016-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-09
      • 1970-01-01
      相关资源
      最近更新 更多