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

求问大家我想实现网页自动翻页的功能该如何操作?

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

    [LV.1]初来乍到

    9

    主题

    93

    回帖

    120

    积分

    中级工程师

    积分
    120

    油中2周年油中3周年

    发表于 2023-6-16 22:03:42 | 显示全部楼层 | 阅读模式
    悬赏2油猫币已解决

    代码如下,我用的方法是找到翻页按钮对应的href属性,拼接成下一页的链接,“点击”则是通过window.location.href = url;的方法,但是这么做的效果并不好,会在1,2页之间反复横跳,没办法继续往下走。

    // ==UserScript==
    // @match https://www.baidu.com/s*
    // @icon https://www.google.com/s2/favicons?sz=64&domain=baidu.com
    // @require http://cdn.bootcss.com/jquery/1.11.2/jquery.js
    // @require https://scriptcat.org/lib/513/2.0.0/ElementGetter.js
    // @grant GM_xmlhttpRequest

    // ==/UserScript==
    function sleep(numberMillis) {
    var now = new Date();
    var exitTime = now.getTime() + numberMillis;
    while (true) {
    now = new Date();
    if (now.getTime() > exitTime)
    return;
        }
    }

    (function() {
    'use strict';

    while(true){
    elmGetter.selector($);
    elmGetter.each('div.page-inner_2jZi2 a.n', company_name => {
    console.log(company_name);
    console.log('page is fully loaded');
    console.log('xx');
    sleep(2);

        url = 'https://www.baidu.com' + $(company_name).attr('href');
        window.location.href = url;
        console.log('点击完了');
        console.log(url);
    
    });

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

    请教各位大佬,是否有什么可行的代码逻辑,让网页每隔几秒自动后翻呢?我参考过一个大佬写的“东方永页机”,他是直接把下一页拼在了第一页后面。很强,不过模仿不来……

  • TA的每日心情
    擦汗
    2023-6-17 23:29
  • 签到天数: 2 天

    [LV.1]初来乍到

    1

    主题

    3

    回帖

    9

    积分

    助理工程师

    积分
    9
    发表于 2023-6-16 22:03:43 | 显示全部楼层
    1. const autoNext = ()=>{
    2.     const nexts = document.querySelectorAll('a.n');
    3.     const next = nexts[nexts.length - 1];
    4.     next.click()
    5.     setTimeout(autoNext,2000)
    6. }
    7. autoNext();
    复制代码
    唱 跳 rap 篮球
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-10-28 07:07
  • 签到天数: 193 天

    [LV.7]常住居民III

    712

    主题

    5966

    回帖

    6763

    积分

    管理员

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

    积分
    6763

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

    发表于 2023-6-17 10:20:25 | 显示全部楼层
    没太理解目前的问题是卡哪了...
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

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

    使用道具 举报

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

    [LV.1]初来乍到

    9

    主题

    93

    回帖

    120

    积分

    中级工程师

    积分
    120

    油中2周年油中3周年

    发表于 2023-6-17 11:28:29 | 显示全部楼层
    李恒道 发表于 2023-6-17 10:20
    没太理解目前的问题是卡哪了...

    就是我想实现一个【每隔2秒自动翻页到下一页】的功能,现在我上面的代码老是在第一页第二页横跳
    回复

    使用道具 举报

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

    [LV.2]偶尔看看I

    19

    主题

    133

    回帖

    145

    积分

    中级工程师

    积分
    145

    油中2周年

    发表于 2023-6-17 13:24:44 | 显示全部楼层
    本帖最后由 wjy0 于 2023-6-17 13:27 编辑
    xiaooooooo 发表于 2023-6-17 11:28
    就是我想实现一个【每隔2秒自动翻页到下一页】的功能,现在我上面的代码老是在第一页第二页横跳 ...

    百度下一页,为什么不直接点击下一页按钮呢?
    $('[class="page-inner_2jZi2"]').find('[class="n"]').eq(1).click()
    或者定位到当前页按钮的下一个按钮
    $('[class="page-inner_2jZi2"]').find('strong').next().click()
    网课需求,wx:466756115(全日制大学勿扰,大学生应当好好学习)
    回复

    使用道具 举报

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

    [LV.1]初来乍到

    9

    主题

    93

    回帖

    120

    积分

    中级工程师

    积分
    120

    油中2周年油中3周年

    发表于 2023-6-17 15:43:45 | 显示全部楼层
    wjy0 发表于 2023-6-17 13:24
    百度下一页,为什么不直接点击下一页按钮呢?
    $('[class="page-inner_2jZi2"]').find('[class="n"]').eq(1 ...

    直接click方法我试过好像不行 以上代码试了不行
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-10-28 07:07
  • 签到天数: 193 天

    [LV.7]常住居民III

    712

    主题

    5966

    回帖

    6763

    积分

    管理员

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

    积分
    6763

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

    发表于 2023-6-17 18:11:15 | 显示全部楼层
    xiaooooooo 发表于 2023-6-17 15:43
    直接click方法我试过好像不行 以上代码试了不行

    代码发到
    https://scriptcat.org/
    然后在提问的时候贴地址
    这样别人没法看的
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

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

    使用道具 举报

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

    [LV.2]偶尔看看I

    19

    主题

    133

    回帖

    145

    积分

    中级工程师

    积分
    145

    油中2周年

    发表于 2023-6-17 20:29:15 | 显示全部楼层
    xiaooooooo 发表于 2023-6-17 15:43
    直接click方法我试过好像不行 以上代码试了不行

    click()确实不行哦!那就这样,我试了可以
    window.location.href=$('[class="page-inner_2jZi2"]').children(':last').attr('href')
    网课需求,wx:466756115(全日制大学勿扰,大学生应当好好学习)
    回复

    使用道具 举报

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

    [LV.2]偶尔看看I

    19

    主题

    133

    回帖

    145

    积分

    中级工程师

    积分
    145

    油中2周年

    发表于 2023-6-17 20:30:57 | 显示全部楼层
    wjy0 发表于 2023-6-17 20:29
    click()确实不行哦!那就这样,我试了可以
    window.location.href=$('[class="page-inner_2jZi2"]').child ...

    $('[class="page-inner_2jZi2"]').children(':last').click()

    不是click不行,可以
    网课需求,wx:466756115(全日制大学勿扰,大学生应当好好学习)
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-10-28 07:07
  • 签到天数: 193 天

    [LV.7]常住居民III

    712

    主题

    5966

    回帖

    6763

    积分

    管理员

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

    积分
    6763

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

    发表于 2023-6-17 21:07:43 | 显示全部楼层
    wjy0 发表于 2023-6-17 20:29
    click()确实不行哦!那就这样,我试了可以
    window.location.href=$('[class="page-inner_2jZi2"]').child ...

    https://bbs.tampermonkey.net.cn/thread-4700-1-1.html
    话说这个哥哥有兴趣可以接一下
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

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

    使用道具 举报

    发表回复

    本版积分规则

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