zoukankan      html  css  js  c++  java
  • chrome 脚本学习

    # 编写可复用的代码段(snippet)教程
    https://jingyan.baidu.com/article/67508eb423d2929ccb1ce45b.html
    
    # chrome 脚本开发手册
    https://developers.google.com/web/tools/chrome-devtools/console/command-line-reference

    常用的api

    1、$() === document.querySelector() 

    $('j_username').value='admin';

    2、$$() === document.querySelectorAll()

    $$('[name="j_password"]')[0].value='admin';

    3、$x()  xpath选择器

    $x('//*[@id="ecp_app_1"]/td/input')[0].setAttribute('checked', true);

    实战:

    // 如果没有登录的话,跳转到登录界面
    if ($x('//*[@id="header"]/div[2]/span/a[1]/b')[0] === false && $x('//*[@id="header"]/div[2]/span/a[1]/b')[0].innerText != "管理员") {
        window.location.href = 'http://172.16.200.111:8080/login'
    // 如果当前在登录界面的话,输入账号密码然后点击登录
    } else if (window.location.href.indexOf('login') >= 0) {
        $('j_username').value='admin';
        $$('[name="j_password"]')[0].value='admin';
        $('yui-gen1-button').click()
    // 如果现在正在编译界面的话,那么进行编译
    } else if (window.location.href.indexOf('/wx-deploy/build') >= 0) {
        $x('//*[@id="main-panel"]/form/table/tbody[1]/tr[1]/td[3]/div/select')[0].value = 'sit';
        $x('//*[@id="ecp_app_1"]/td/input')[0].setAttribute('checked', true);
        $('yui-gen3-button').click();
    // 如果现在在别的界面的话,那么进入编译界面
    } else {
        window.location.href = '/job/wx-deploy/build?delay=0sec'
    }

  • 相关阅读:
    WebService是什么?以及工作原理
    分布锁的问题?
    反射是什么?原理?作用?
    HTTP/1.1与HTTP/1.0的区别
    Ajax的跨域问题(包括解决方案)?
    SVN与Git优缺点比较
    类的加载过程?
    B树, B-树,B+树,和B*树的区别
    Linux常用的50个命令
    权限模型
  • 原文地址:https://www.cnblogs.com/CyLee/p/8685822.html
Copyright © 2011-2022 走看看