Jing京Mai麦 by 黎骚

京麦自动

  1. // ==UserScript==
  2. // @name Jing京Mai麦 by 黎骚
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.2
  5. // @description 京麦自动
  6. // @author 离骚
  7. // @match https://*shop.jd.com/jdm/cz*
  8. // @icon https://img01.yzcdn.cn/v2/image/yz_fc.ico
  9. // @grant GM_setValue
  10. // @grant GM_getValue
  11. // @license MIT
  12. // ==/UserScript==
  13.  
  14. (async function () {
  15.  
  16. await new Promise(resolve => setTimeout(resolve, 1500));
  17. // 点击第4个下拉菜单项
  18. document.querySelectorAll(".rcd-select-dropdown__item")[3].click();
  19. console.log("第4个下拉菜单项已点击");
  20. // 等待 1 秒
  21. await new Promise(resolve => setTimeout(resolve, 1000));
  22.  
  23. // 点击第5个下拉菜单项
  24. document.querySelectorAll(".rcd-select-dropdown__item")[4].click();
  25. console.log("第5个下拉菜单项已点击");
  26. //查询按钮
  27. document.querySelectorAll("button")[12].click();
  28. // 等待 1 秒
  29. await new Promise(resolve => setTimeout(resolve, 1000));
  30. // 获取分页数量
  31. const many = document.querySelectorAll(".rcd-pager li");
  32.  
  33. for (let i = 0; i < many.length; i++) {
  34. const ele = many[i];
  35.  
  36. // 点击分页按钮
  37. ele.click();
  38. console.log(`分页按钮 ${i+1} 已点击`);
  39. // 等待 1 秒
  40. await new Promise(resolve => setTimeout(resolve, 1000));
  41.  
  42. // 点击全选
  43. const checkboxes = document.querySelectorAll(".rcd-checkbox__original");
  44. if (checkboxes.length > 1) {
  45. checkboxes[1].click();
  46. console.log('全选已点击');
  47. // 等待 1 秒
  48. await new Promise(resolve => setTimeout(resolve, 1000));
  49. }
  50.  
  51. // 点击批量修改
  52. const batchModifyButtons = document.querySelectorAll(".rcd-button.is-plain");
  53. if (batchModifyButtons.length > 1) {
  54. batchModifyButtons[1].click();
  55. console.log('批量修改已点击');
  56. // 等待 1 秒
  57. await new Promise(resolve => setTimeout(resolve, 1000));
  58. }
  59.  
  60.  
  61. await new Promise(resolve => setTimeout(resolve, 25000));
  62. // 点击确认修改
  63. let confirmButtons= document.querySelectorAll('.rcd-button.rcd-button--primary');
  64.  
  65. for(let i=0;i<confirmButtons.length;i++)
  66. {
  67. if(confirmButtons[i].innerText=='一键改价')
  68. {
  69. confirmButtons[i].click();
  70. break;
  71. }
  72.  
  73. // 等待 1 秒后进入下一次循环
  74. await new Promise(resolve => setTimeout(resolve, 2000));
  75. }
  76. }
  77.  
  78. })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址