从混合使用css和javascripts生成的在线报告中提取数据

2024-05-13 21:40:32 发布

您现在位置:Python中文网/ 问答频道 /正文

  1. 请原谅我的邮件太长

  2. 另外,由于IP的问题,我只能分享非常有限的代码片段(使用javascript,jQuery)的工具(由另一个小组开发)生成在线报告下面提到

作为对系统稳定性进行日常分析的一部分,我可以访问公司内部网提供的大量报告。在这些报告中,我使用了restapi和标准Python模块来提取必要的数据。还有其他一些“类型”的报告,这些报告是使用在后台查询某种数据库(不向最终用户公开,也不提供常规访问)时执行的一大堆javascript生成的

我很难从后面的报告中访问数据,即那些使用javascripts的报告。系统报告的每一个输出都可以在浏览器上查看,它有特定的部分,要生成每个部分,需要使用两个javascript,然后将所有这些结合起来生成最终的概览报告

  1. 我尝试过使用curl(没有任何选项),但是输出不包含那些包含失败和通过率数据的迷你表(这是使用javascripts和jQuery语句生成的)

  2. 我知道这不会有任何区别,但仍然尝试使用Python的urllib2模块访问页面;然而,这也没有得到我真正想要的

jQuery代码段:

jQuery( "#tabs" ).tabs();
jQuery("a#tabs-a").each(function(){
var href = jQuery(this).attr('href');  //#tabs-1 (first a href inside tabs)
var id = href.replace("#", "");  //tabs-1
var file = id + ".html"; //tabs-1.html
var file_container = "div#"+id; //div#tabs-1
jQuery.get(file, function (data) {
jQuery(file_container+" div#content").html( jQuery("#hartsInfoTable").html() + data);
jQuery("table#detailsID").styleTable();

最终输出以小表的形式,如:

ExecutionTime        TestCases      Pass      Fail   Blocked    NotExecuted
0:22:15              8               8         0     0          0

想知道以前有没有人解决过这种问题


Tags: 模块数据dividvarcontainerhtml报告