xiaooooooo 发表于 2023-5-30 23:56:05

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

本帖最后由 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
// @descriptioncrawl 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);
      }

cxxjackie 发表于 2023-5-30 23:56:06

xiaooooooo 发表于 2023-6-4 21:39
each(selector[, parent], callback)
大佬 这个功能我不太会用 我有一个需求是获取【非刷新跳转的页面】
...

elmGetter.selector($);
elmGetter.each('#_view_1545184311000 div.LM_list', company_name => {
    console.log(company_name);
});

wjy0 发表于 2023-5-31 00:50:19

window.onload事件是不行的
要hook ajax
或者settimeout几秒确保ajax内容获取并渲染完毕后执行

xiaooooooo 发表于 2023-5-31 21:40:15

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

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

李恒道 发表于 2023-5-31 21:47:31

我在网页都没有找到这个东西呀...

cxxjackie 发表于 2023-5-31 22:37:09

这个CSP报错应该跟你的脚步代码无关,是网站自身的问题。获取元素试试这个:https://bbs.tampermonkey.net.cn/thread-2726-1-1.html

xiaooooooo 发表于 2023-5-31 22:39:59

李恒道 发表于 2023-5-31 21:47
我在网页都没有找到这个东西呀...

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

xiaooooooo 发表于 2023-5-31 22:41:48

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

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

xiaooooooo 发表于 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...
})();

xiaooooooo 发表于 2023-6-4 23:10:55

cxxjackie 发表于 2023-6-4 22:30


强!膜拜大佬
页: [1] 2 3
查看完整版本: js动态加载的内容如何获取