上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
123下一页
返回列表 发新帖

js动态加载的内容如何获取

[复制链接]
  • TA的每日心情
    开心
    2023-7-13 09:56
  • 签到天数: 2 天

    [LV.1]初来乍到

    9

    主题

    93

    回帖

    120

    积分

    中级工程师

    积分
    120

    油中2周年油中3周年

    发表于 2023-5-30 23:56:05 | 显示全部楼层 | 阅读模式
    悬赏2油猫币已解决

    本帖最后由 xiaooooooo 于 2023-5-31 00:00 编辑

    大佬们 求问有的网页上的内容是js动态加载的 我用油猴插件要怎么获取新加载的内容啊?
    报错如下
    The Content-Security-Policy directive name ':' contains one or more invalid characters. Only ASCII alphanumeric characters or dashes '-' are allowed in directive names.
    我用的方法是捕获load事件
    window.addEventListener('load', (event) => {
    但是不行

    源码如下
    // @namespace http://tampermonkey.net/
    // @version 0.1
    // @description crawl is greate
    // @match http://wenshu.court.gov.cn/
    // @require http://cdn.bootcss.com/jquery/1.11.2/jquery.js
    // @grant GM_xmlhttpRequest
    // @connect wenshu.court.gov.cn/website/parse/rest.q4w

    // ==/UserScript==
    (function() {
    'use strict';
    window.addEventListener('load', (event) => {
    console.log('page is fully loaded');
    case_name_list = $('#_view_1545184311000').find('.LM_list');
    console.log('开始啦');
    console.log(case_name_list);
    }

  • TA的每日心情
    慵懒
    2022-3-8 11:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    22

    主题

    881

    回帖

    1379

    积分

    荣誉开发者

    积分
    1379

    荣誉开发者卓越贡献油中2周年生态建设者油中3周年挑战者 lv2

    发表于 2023-5-30 23:56:06 | 显示全部楼层
    xiaooooooo 发表于 2023-6-4 21:39
    each(selector[, parent], callback)
    大佬 这个功能我不太会用 我有一个需求是获取【非刷新跳转的页面】
    ...
    1. elmGetter.selector($);
    2. elmGetter.each('#_view_1545184311000 div.LM_list', company_name => {
    3.     console.log(company_name);
    4. });
    复制代码
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2023-6-22 14:10
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    19

    主题

    133

    回帖

    145

    积分

    中级工程师

    积分
    145

    油中2周年

    发表于 2023-5-31 00:50:19 | 显示全部楼层
    window.onload事件是不行的
    要hook ajax
    或者settimeout几秒确保ajax内容获取并渲染完毕后执行
    网课需求,wx:466756115(全日制大学勿扰,大学生应当好好学习)
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-7-13 09:56
  • 签到天数: 2 天

    [LV.1]初来乍到

    9

    主题

    93

    回帖

    120

    积分

    中级工程师

    积分
    120

    油中2周年油中3周年

    发表于 2023-5-31 21:40:15 | 显示全部楼层
    wjy0 发表于 2023-5-31 00:50
    window.onload事件是不行的
    要hook ajax
    或者settimeout几秒确保ajax内容获取并渲染完毕后执行 ...

    我只会hook cookie
    hook ajax要怎么操作呀大佬
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    3 天前
  • 签到天数: 193 天

    [LV.7]常住居民III

    710

    主题

    5880

    回帖

    6703

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6703

    荣誉开发者管理员油中2周年生态建设者喜迎中秋

    发表于 2023-5-31 21:47:31 | 显示全部楼层
    我在网页都没有找到这个东西呀...
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-3-8 11:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    22

    主题

    881

    回帖

    1379

    积分

    荣誉开发者

    积分
    1379

    荣誉开发者卓越贡献油中2周年生态建设者油中3周年挑战者 lv2

    发表于 2023-5-31 22:37:09 | 显示全部楼层
    这个CSP报错应该跟你的脚步代码无关,是网站自身的问题。获取元素试试这个:https://bbs.tampermonkey.net.cn/thread-2726-1-1.html
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-7-13 09:56
  • 签到天数: 2 天

    [LV.1]初来乍到

    9

    主题

    93

    回帖

    120

    积分

    中级工程师

    积分
    120

    油中2周年油中3周年

    发表于 2023-5-31 22:39:59 | 显示全部楼层
    李恒道 发表于 2023-5-31 21:47
    我在网页都没有找到这个东西呀...

    我的jquery语句写错了?总之我想要获取正文内容啦 就是翻页加载出来的那些文字
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-7-13 09:56
  • 签到天数: 2 天

    [LV.1]初来乍到

    9

    主题

    93

    回帖

    120

    积分

    中级工程师

    积分
    120

    油中2周年油中3周年

    发表于 2023-5-31 22:41:48 | 显示全部楼层
    cxxjackie 发表于 2023-5-31 22:37
    这个CSP报错应该跟你的脚步代码无关,是网站自身的问题。获取元素试试这个:https://bbs.tampermonkey.net. ...

    谢大佬 我熟悉一下 平时用python比较多 js新手
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-7-13 09:56
  • 签到天数: 2 天

    [LV.1]初来乍到

    9

    主题

    93

    回帖

    120

    积分

    中级工程师

    积分
    120

    油中2周年油中3周年

    发表于 2023-6-4 21:39:52 | 显示全部楼层
    cxxjackie 发表于 2023-5-31 22:37
    这个CSP报错应该跟你的脚步代码无关,是网站自身的问题。获取元素试试这个:https://bbs.tampermonkey.net. ...

    each(selector[, parent], callback)
    大佬 这个功能我不太会用 我有一个需求是获取【非刷新跳转的页面】
    目前我写的这个只能获取第一页的内容 翻页就拿不到内容 一刷新就又回到第一页了


    // @match        https://wenshu.court.gov.cn/*
    // @require      http://cdn.bootcss.com/jquery/1.11.2/jquery.js


    (function() {
        'use strict';


        // b站评论区自动展开回复
        elmGetter.each('.pageButton', document, reply => {
            const btn = reply.querySelector('.pageButton');
            if (btn) btn.click();
        });

        window.addEventListener('load', (event) => {
            console.log('page is fully loaded');
            company_name = $('#_view_1545184311000').find('div.LM_list');
            console.log('xingpan');
            console.log(company_name);
            var dataList = [];
            for (var i=0; i<company_name.length; i++){
                var casename = $(company_name).find('a.caseName').text();
                var casecourt = $(company_name).find('span.slfyName').text();
                var casenumber = $(company_name).find('span.ah').text();
                var judgedate = $(company_name).find('span.cprq').text();
                var casecontent = $(company_name).find('p').text();
                dataList.push({
                    'casename': casename,
                    'casecourt': casecourt,
                    'casenumber': casenumber,
                    'judgedate': judgedate,
                    'casecontent':casecontent
                })


            }
            console.log(dataList);

          
        });

        // Your code here...
    })();

    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-7-13 09:56
  • 签到天数: 2 天

    [LV.1]初来乍到

    9

    主题

    93

    回帖

    120

    积分

    中级工程师

    积分
    120

    油中2周年油中3周年

    发表于 2023-6-4 23:10:55 | 显示全部楼层
    回复

    使用道具 举报

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表