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

油猴不支持xpath吗

[复制链接]
  • TA的每日心情
    郁闷
    2022-11-16 17:40
  • 签到天数: 1 天

    [LV.1]初来乍到

    2

    主题

    13

    回帖

    16

    积分

    助理工程师

    积分
    16
    发表于 2021-10-4 00:00:44 | 显示全部楼层 | 阅读模式
    悬赏2油猫币未解决
    我在console进行输入代码使用,都正常,但是加载到按钮或者是油猴里面,都是失败跟报错的,这个是啥问题
    QQ截图20211003235732.png
    微信截图_20211003235741.png
    微信截图_20211003235848.png

  • TA的每日心情
    郁闷
    2022-11-16 17:40
  • 签到天数: 1 天

    [LV.1]初来乍到

    2

    主题

    13

    回帖

    16

    积分

    助理工程师

    积分
    16
    发表于 2021-10-4 00:04:48 | 显示全部楼层
    在点击里面直接写成alert("点击了按钮"); 他不会报错,然后在页面点击 也不会出问题
    回复

    使用道具 举报

  • TA的每日心情
    开心
    昨天 13:37
  • 签到天数: 213 天

    [LV.7]常住居民III

    305

    主题

    4189

    回帖

    4056

    积分

    管理员

    积分
    4056

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

    发表于 2021-10-4 11:46:23 | 显示全部楼层
    可能是require作用域的问题,哥哥吧代码贴一下看看?
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。
    回复

    使用道具 举报

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

    [LV.7]常住居民III

    712

    主题

    5961

    回帖

    6760

    积分

    管理员

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

    积分
    6760

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

    发表于 2021-10-4 12:03:54 | 显示全部楼层

    查了一下$x好像是命令行的api

    不属于网页和脚本内容。

    可以考虑使用

    var xpath = function (xpathToExecute) {
        var result = [];
        var nodesSnapshot = document.evaluate(xpathToExecute, document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
        for (var i = 0; i < nodesSnapshot.snapshotLength; i++) {
            result.push(nodesSnapshot.snapshotItem(i));
        }
        return result;
    }

    代替

    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

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

    使用道具 举报

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

    [LV.7]常住居民III

    712

    主题

    5961

    回帖

    6760

    积分

    管理员

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

    积分
    6760

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

    发表于 2021-10-4 12:04:01 | 显示全部楼层
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

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

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-30 00:00
  • 签到天数: 122 天

    [LV.7]常住居民III

    29

    主题

    601

    回帖

    542

    积分

    专家

    积分
    542

    油中2周年生态建设者油中3周年挑战者 lv2

    发表于 2021-10-4 13:20:20 | 显示全部楼层
    xpath肯定是支持的,因为我刚好看到了这种写法: https://greasyfork.org/zh-CN/scr ... AA%8C%E8%AF%81/code
    可是,你又 require 个 jquery 算什么路数
    本以为你一记直拳袭来,老夫正欲欺步上前,硬抗这雷霆一击,怎料电石火花间,余光所见对方左拳微微下垂,略显疲软之态,内心大骇,欲拧腰错步,腾挪闪躲,然晚矣,对面右拳蓄势已久,风啸龙吟不可阻挡。阿门。
    失传已久的黑虎掏心绝技再现江湖,怎生震撼了得。
    话说回来,这样写有什么绝妙好处吗?望楼主和各路大神解答
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2022-11-16 17:40
  • 签到天数: 1 天

    [LV.1]初来乍到

    2

    主题

    13

    回帖

    16

    积分

    助理工程师

    积分
    16
    发表于 2021-10-4 16:37:08 | 显示全部楼层
    王一之 发表于 2021-10-4 11:46
    可能是require作用域的问题,哥哥吧代码贴一下看看?

    let triple=document.createElement("button");
    triple.innerText="一键查看";
    triple.onclick=function(){
        //三连代码
            alert("点击了按钮");
            $x("//span[text()='查看']")
            n = $x("//span[text()='查看']")
            for (var i=0;i<n.length;i++)
            {
                    console.log(n);
                    n.click();
            }
    };

    triple.className="BTN_outerWrapper_u5yp2z BTN_primary_u5yp2z BTN_medium_u5yp2z BTN_outerWrapperBtn_u5yp2z";//添加class
    triple.id="yjck";//添加id

    //绑定按钮
    let share=document.querySelector('#mf-mms-orders-container > div > div > div > div > div.content > div > div:nth-child(1) > button');
    share.parentElement.insertBefore(triple,share);
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2022-11-16 17:40
  • 签到天数: 1 天

    [LV.1]初来乍到

    2

    主题

    13

    回帖

    16

    积分

    助理工程师

    积分
    16
    发表于 2021-10-4 16:38:05 | 显示全部楼层
    本帖最后由 沉睡中的主解 于 2021-10-4 16:39 编辑
    脚本体验师001 发表于 2021-10-4 13:20
    xpath肯定是支持的,因为我刚好看到了这种写法: https://greasyfork.org/zh-CN/scripts/433372-91wii%E8%B7 ...

    require 个 jquery 是因为百度搜了 有相同的报错,然后我就跟着复制粘贴上去测试了   我也不懂的 哥哥
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2022-11-16 17:40
  • 签到天数: 1 天

    [LV.1]初来乍到

    2

    主题

    13

    回帖

    16

    积分

    助理工程师

    积分
    16
    发表于 2021-10-4 16:39:03 | 显示全部楼层
    李恒道 发表于 2021-10-4 12:03
    [md]查了一下$x好像是命令行的api

    不属于网页和脚本内容。

    好的 谢谢哥哥 我来仔细瞧瞧
    回复

    使用道具 举报

    发表回复

    本版积分规则

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