自动填充表单

适合后端需要填写表单测试的人员.

À partir de 2018-03-05. Voir la dernière version.

  1. // ==UserScript==
  2. // @name 自动填充表单
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.2
  5. // @description 适合后端需要填写表单测试的人员.
  6. // @author idcpj
  7. // @require https://cdn.jsdelivr.net/jquery/1.7.2/jquery.min.js
  8. // @match http://xyd.yongshangju.com/*
  9. // @match http://www.order.com/*
  10. // @run-at document-end
  11. // @grant none
  12. // ==/UserScript==
  13. (function() {
  14. 'use strict';
  15. var site = window.location.href; //获取当前页面
  16. var yongshangju = /xyd\.yongshangju\.com/i;
  17. var order = /www\.order\.com/i;
  18.  
  19. //http://xyd.yongshangju.com
  20. if(yongshangju.test(site)){
  21. var input = {
  22. account_name:'代xx1',
  23. account_mobile:'1375747xxxx', // 手机号
  24. id_number:'341221198xxxxxxxxx', //身份证
  25. card_number:'622848031812xxxxx', //银行卡
  26. loan_amount:100,
  27. loan_term:10,
  28. loan_date:'2017-10-22'
  29. // select1:"选项1", 可能存在选择不到的问题,可以选择使用option的值来辅助
  30.  
  31. };
  32. //select 的值
  33. var select = {
  34. occupation:'JUNIOR',
  35. };
  36.  
  37. }
  38.  
  39. //http://www.order.com/*
  40. if(order.test(site)){
  41. var input = {
  42. account_name:'代xx2',
  43. account_mobile:'1375747xxxx', // 手机号
  44. id_number:'341221198xxxxxxxxx', //身份证
  45. card_number:'622848031812xxxxx', //银行卡
  46. loan_amount:100,
  47. loan_term:10,
  48. loan_date:'2017-10-22'
  49.  
  50. };
  51. }
  52.  
  53.  
  54.  
  55.  
  56.  
  57. function phone(){
  58. return '1572'+num(1000000,9999999);
  59. }
  60.  
  61. function cardno(){
  62. return '622848'+num(1000000000000,9999999999999);
  63. }
  64.  
  65. function idcard(){
  66. return '330682'+num(100000000000,999999999999);
  67. }
  68.  
  69. function name(){
  70. return randomName();
  71. }
  72.  
  73. function str(){
  74. return randomWord(true,23,30);
  75. }
  76.  
  77.  
  78. // Your code here...
  79. $(document).ready(function() {
  80. $('body').prepend('<input type="button" value="button" id="button">');
  81. $("#button").on("click", function(){
  82. //对input进行操作
  83. Object.keys(input).forEach(function(key){
  84. $("input[name='"+key+"']").val(input[key]);
  85. });
  86.  
  87. //对select进行操作
  88. Object.keys(select).forEach(function(key){
  89. $("select[name='"+key+"']").val(select[key]);
  90. });
  91.  
  92. });
  93. });
  94.  
  95.  
  96.  
  97.  
  98.  
  99. //生成从minNum到maxNum的随机数
  100. function num(minNum,maxNum){
  101. switch(arguments.length){
  102. case 1:
  103. return parseInt(Math.random()*minNum+1,10);
  104. break;
  105. case 2:
  106. return parseInt(Math.random()*(maxNum-minNum+1)+minNum,10);
  107. break;
  108. default:
  109. return 0;
  110. break;
  111. }
  112. }
  113.  
  114. //输出随机字符 randomWord(true,30,40) 或 randomWord(false,30);
  115. function randomWord(randomFlag, min, max){
  116. var str = "",
  117. range = min,
  118. pos='',
  119. arr = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
  120.  
  121. // 随机产生
  122. if(randomFlag){
  123. range = Math.round(Math.random() * (max-min)) + min;
  124. }
  125. for(var i=0; i<range; i++){
  126. pos = Math.round(Math.random() * (arr.length-1));
  127. str += arr[pos];
  128. }
  129. return str;
  130. }
  131.  
  132. //姓名 ,randomName(3) 生成随机中文字符
  133. function randomName(min = 1){
  134. var str = "",
  135. range = min,
  136. pos='',
  137. arr =[ '戚淑慧', '余雅晗', '窦欣汝', '潘亦菲', '马涵越', '喻欣源', '孟登元', '鱼彰', '周瑞堂', '赵子璇', '柏忠林', '史佳琪', '席准', '方抑', '乌泔', '苗鲁', '孟候依', '吕东东','邹文杰', '卫昊轩',];
  138.  
  139. for(var i=0; i<range; i++){
  140. pos = Math.round(Math.random() * (arr.length-1));
  141. str += arr[pos];
  142. }
  143. return str;
  144. }
  145.  
  146.  
  147.  
  148.  
  149. })();