robotframework - 从 selenium get_log 函数获取错误数组
问题描述
我想从 Chrome 控制台中提取数组错误。
我有一个带有 OpenBrowserAndLog 函数的 RIDE 应用程序,它应该以日志记录模式打开浏览器,如下所示:
${c_opts}= Evaluate sys.modules['selenium.webdriver'].ChromeOptions() sys, selenium.webdriver
Call Method ${c_opts} add_argument enable-logging
Call Method ${c_opts} add_argument v\=1
Call Method ${c_opts} add_argument loglevel\=ERROR
Create Webdriver Chrome crm_alias chrome_options=${c_opts}
然后,我有一个使用 selenium 库和 webdriver 提取这些日志的 python 脚本:
from robot.libraries.BuiltIn import BuiltIn
def get_log():
selib = BuiltIn().get_library_instance('SeleniumLibrary')
f = open('get_log_result.txt', 'a')
str1 = ', '.join(map(str,selib.driver.get_log('browser')))
f.write(str1)
f.close()
return True
我的输出是:
'source': 'network', 'timestamp': 1563272856199}, {'level': 'SEVERE', 'message': 'https://10.158.114.251:3080/hijat2-ui-static/main.4380998255cb0e09727f.js 0:908345 "ERROR" Array(10)', 'source': 'console-api', 'timestamp': 1563272876919}
我想要得到的是“错误”数组中的 10 个错误
解决方案
推荐阅读
- angular - 服务和组件之间的循环依赖警告(Angular)
- ios - PDFKit PDFSelection边界框坐标系
- angularjs - 在 Angular 1.6.9 中解析 JSON 的问题
- javascript - 在 React Native 中基于 HTTP GET 响应显示列表
- database - 从数据库中获取数据导致无休止的 http 调用
- python - PySide2 中 QScxmlStateMachine.connectToEvent 的奇怪行为
- visual-studio - Azure 远程调试 API 应用程序槽
- javascript - 从数组 React 中删除项目?
- php - Smarty 模板引擎从数据库中获取单行并使用字段
- python - 使用 Python 从不同的 PC 声卡通道获取信号