【发布时间】: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 上任何应用程序的浏览器控制台?
【问题讨论】: