日常使用——利用油猴脚本将数据所需要的数据输出的控制台

最近由于碰到需要从网页上扒下来不少数据表的内容,由于网站上有了相应的数据保护,无法直接从网页上复制,通过F12调出查看网页上的表格结构,发现数据卸载 titile属性里面,又设置的是只读。

因此想到利用油猴写个简单的脚本将数据输出到控制台

安装脚本后,进入添加脚本页面

日常使用——利用油猴脚本将数据所需要的数据输出的控制台_第1张图片

@name是可选的。

@namespace是可选的。

@description 是可选的。

@include 是可选的,表示在指定的网站上执行用户脚本。

 @exclude 是可选的,表示在指定的网站上不执行用户脚本。

添加一个按钮用来导出数据:

    var button = document.createElement("input"); //创建一个input对象(提示框按钮)
    button.setAttribute("type", "button");
    button.setAttribute("value", "导出");
    button.addEventListener('click',getframe);
    button.style.width = "60px";
    button.style.align = "center";
    button.style.marginLeft = "250px";
    button.style.marginBottom = "10px";
    button.style.background = "#b46300";
    button.style.border = "1px solid " + "#b46300";//52
    button.style.color = "white";
    var x = document.getElementById("uiPluginBar");
    x.appendChild(button);

由于里面套用的是多个子页面,所以使用下面语句获得子页面:

 var childIframeArr =document.getElementsByTagName('iframe');

使用下列语句获得子页面相应类名的标签:

 var x = childIframeArr[m].contentWindow.document.getElementsByClassName("xforms-value xforms-number           ");

最终写成整个函数为:

    function getframe(){
        var childIframeArr =document.getElementsByTagName('iframe');
        var m,n;
        var arr= new Array();
        for(n=0;n

在油猴中显示:

日常使用——利用油猴脚本将数据所需要的数据输出的控制台_第2张图片

日常使用——利用油猴脚本将数据所需要的数据输出的控制台_第3张图片

你可能感兴趣的:(日常使用)