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

阿里云自动登录

[复制链接]
  • TA的每日心情

    2023-5-27 15:51
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    4

    主题

    15

    回帖

    29

    积分

    助理工程师

    积分
    29
    发表于 2023-5-27 16:10:49 | 显示全部楼层 | 阅读模式
    悬赏5油猫币已解决

    前言

    因为经常需要在阿里云上部署云函数,正好前段时间学习了下王一之大佬编写的油猴脚本开发,所以想试试能不能写出个自动化的脚本来提高效率,但目前卡在了自动登录上,麻烦大佬指点迷津

    问题

    需要在阿里云首页点击登录,但随之会跳转到登录页面,然后脚本就熄火报错了,这里可以怎么解决呢

    // ==UserScript==
    // @name         云函数
    // @namespace    http://tampermonkey.net/
    // @version      0.1
    // @description  try to take over the world!
    // @author       You
    // @match        https://cn.aliyun.com/
    // @match        https://www.aliyun.com/
    // @match        https://account.aliyun.com/login/login.htm?*
    // @icon         data:image/png;base64,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
    // @grant        none
    // ==/UserScript==
    
    (function() {
        'use strict';
    
        // Your code here...
        // 检查类名的唯一性 可在consonle下执行document.querySelectorAll(".类名")
        // 检查登录状态 未登录就执行登录代码
        if(document.querySelector(".header-compatible")) {
            // 模拟点击搜索框
            document.querySelector(".aliyun-icon-search").click();
    
            // 自动输入搜索内容
            var input = document.querySelector(".default-input");
            input.value = "云函数";
    
            // 点击搜索
            document.querySelector(".aliyun-common-search-button").click();
        } else {
            // 模拟点击登录
            document.querySelector(".aliyun-register").click();
            // 自动填写表单
            document.getElementById("fm-login-id").value = "username";
            document.getElementById("fm-login-password").value = "password";
            document.querySelector(".password-login").click();
        };
    
    })();

    aly.jpg

    看报错我知道了问题,但不知道咋解决,请大佬帮帮忙,指点一二,谢谢

    最佳答案

    查看完整内容

    跨域是指不同域名之间相互通信 A页面点击登录之后,B页面完成剩余操作 这个一般来说可以视为两个页面,行为是不互相贯通的 如果你可以操作页面跳转,可以通过对网址加一些参数来让B页面脚本解析判断是否执行 或者利用GM_setValue/getValue来读取数据互相交互 但是注意 一般很少出现两个页面是完全贯通逻辑 ----------------------------------- 如果你是指iframe,参考论坛的iframe处理 问题实在太模糊了 可能性很多... ...
  • TA的每日心情
    慵懒
    2024-10-28 07:07
  • 签到天数: 193 天

    [LV.7]常住居民III

    712

    主题

    5966

    回帖

    6763

    积分

    管理员

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

    积分
    6763

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

    发表于 2023-5-27 16:10:50 | 显示全部楼层
    风也很温柔 发表于 2023-5-27 17:24
    额,其实代码应该是没问题,就举个栗子,在A页面要点击登录才会跳转到B页面,而在B页面要完成自动填写表 ...

    跨域是指不同域名之间相互通信
    A页面点击登录之后,B页面完成剩余操作
    这个一般来说可以视为两个页面,行为是不互相贯通的
    如果你可以操作页面跳转,可以通过对网址加一些参数来让B页面脚本解析判断是否执行
    或者利用GM_setValue/getValue来读取数据互相交互
    但是注意
    一般很少出现两个页面是完全贯通逻辑
    -----------------------------------
    如果你是指iframe,参考论坛的iframe处理

    问题实在太模糊了
    可能性很多...

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

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

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-16 15:40
  • 签到天数: 276 天

    [LV.8]以坛为家I

    115

    主题

    460

    回帖

    997

    积分

    荣誉开发者

    积分
    997

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

    发表于 2023-5-27 16:44:36 | 显示全部楼层
    document.querySelector('.aliyun-register')  阿里云登陆的按钮类名不是这个吧
    接脚本定制
    I frequently record, because want to leave something.
    回复

    使用道具 举报

  • TA的每日心情

    2023-5-27 15:51
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    4

    主题

    15

    回帖

    29

    积分

    助理工程师

    积分
    29
    发表于 2023-5-27 16:52:05 | 显示全部楼层
    wwwwwllllk 发表于 2023-5-27 16:44
    document.querySelector('.aliyun-register')  阿里云登陆的按钮类名不是这个吧

    是这个,没毛病,问题在于如何执行自动填写表单代码,总不能在建一个脚本文件(难道没有更好的办法嘛?)
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-16 15:40
  • 签到天数: 276 天

    [LV.8]以坛为家I

    115

    主题

    460

    回帖

    997

    积分

    荣誉开发者

    积分
    997

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

    发表于 2023-5-27 17:00:53 | 显示全部楼层
    风也很温柔 发表于 2023-5-27 16:52
    是这个,没毛病,问题在于如何执行自动填写表单代码,总不能在建一个脚本文件(难道没有更好的办法嘛?) ...

    如果截个图就好了,我以为你说的是阿里云登陆界面,你说自动填写表单又是什么,填写账号和密码吗

    那个报错应该就是对应元素标签应该是没有click事件报的错
    接脚本定制
    I frequently record, because want to leave something.
    回复

    使用道具 举报

  • TA的每日心情

    2023-5-27 15:51
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    4

    主题

    15

    回帖

    29

    积分

    助理工程师

    积分
    29
    发表于 2023-5-27 17:05:13 | 显示全部楼层
    wwwwwllllk 发表于 2023-5-27 17:00
    如果截个图就好了,我以为你说的是阿里云登陆界面,你说自动填写表单又是什么,填写账号和密码吗

    那个报 ...

    额,谢谢解答,我给出了代码,您可以多看下,就是if和else进行判断是否登录,如果没登录油猴脚本点击登录,然后就会跳转到登录注册页,问题就在这里,如何跳转页面后,让代码继续执行呢
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-16 15:40
  • 签到天数: 276 天

    [LV.8]以坛为家I

    115

    主题

    460

    回帖

    997

    积分

    荣誉开发者

    积分
    997

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

    发表于 2023-5-27 17:18:38 | 显示全部楼层
    风也很温柔 发表于 2023-5-27 17:05
    额,谢谢解答,我给出了代码,您可以多看下,就是if和else进行判断是否登录,如果没登录油猴脚本点击登录 ...

    match匹配没有执行吗,难道是spa页面,如果是这样只能加定时器来判断了,但是我看代码是click事件报错了
    接脚本定制
    I frequently record, because want to leave something.
    回复

    使用道具 举报

  • TA的每日心情

    2023-5-27 15:51
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    4

    主题

    15

    回帖

    29

    积分

    助理工程师

    积分
    29
    发表于 2023-5-27 17:24:30 | 显示全部楼层
    wwwwwllllk 发表于 2023-5-27 17:18
    match匹配没有执行吗,难道是spa页面,如果是这样只能加定时器来判断了,但是我看代码是click事件报错了 ...

    额,其实代码应该是没问题,就举个栗子,在A页面要点击登录才会跳转到B页面,而在B页面要完成自动填写表单然后提交,才会登录成功,之后在进行下一步续写

    现在卡在了如何连贯的在A页面点击登录后,接着执行后续代码在B页面完成剩余操作,不知道这个和跨域请求是否有关,因为第一次写油猴脚本所以不知道这类问题如何处理,所以卡在这儿了
    回复

    使用道具 举报

  • TA的每日心情

    2023-5-27 15:51
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    4

    主题

    15

    回帖

    29

    积分

    助理工程师

    积分
    29
    发表于 2023-5-27 22:15:23 | 显示全部楼层
    李恒道 发表于 2023-5-27 20:14
    跨域是指不同域名之间相互通信
    A页面点击登录之后,B页面完成剩余操作
    这个一般来说可以视为两个页面,行 ...

    谢谢大佬,和iframe有关,我在吾爱悬赏解决了,谢谢,在学习学习
    回复

    使用道具 举报

    发表回复

    本版积分规则

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