revadburst - PTC Main

enter something useful

  1. // ==UserScript==
  2. // @name revadburst - PTC Main
  3. // @namespace http://revadburst.com
  4. // @version 0.1
  5. // @description enter something useful
  6. // @author You
  7. // @match http://revadburst.com/ptcads.php
  8. //
  9. // @grant none
  10. // ==/UserScript==
  11.  
  12. ////*[@id="contain"]/article/div/div[1]/table/tbody/tr/td/div[5]/a/table/tbody/tr[3]/td/table/tbody/tr/td[2]
  13. //var x = document.getElementsByTagName("BUTTON")[0].childNodes[0].nodeValue;
  14.  
  15. //var x = document.getElementsByTagName("BUTTON")[0].childNodes[0].nodeValue ;
  16.  
  17.  
  18. function check(path) {
  19.  
  20. var evaluator = new XPathEvaluator();
  21. var result = evaluator.evaluate(path, document.documentElement, null,XPathResult.FIRST_ORDERED_NODE_TYPE, null);
  22. alert(result.singleNodeValue.textContent);
  23. if (result.singleNodeValue.textContent.length>2) return false
  24. else return true;
  25. }
  26. function get(path) {
  27.  
  28. var evaluator = new XPathEvaluator();
  29. var result = evaluator.evaluate(path, document.documentElement, null,XPathResult.FIRST_ORDERED_NODE_TYPE, null);
  30. result.singleNodeValue.click();
  31. return result.singleNodeValue.textContent;
  32. }
  33.  
  34. function quet(){
  35. var x,y, isViewed, linkView, myDivNode,path,result, section,i, node;
  36.  
  37. var evaluator = new XPathEvaluator();
  38.  
  39. section=1;
  40. path = '//*[@id="contain"]/article/div/div[1]/table/tbody/tr/td';
  41.  
  42. result = evaluator.evaluate(path, document.documentElement, null,XPathResult.FIRST_ORDERED_NODE_TYPE, null);
  43. // alert(result.singleNodeValue.textContent);
  44. i = result.singleNodeValue.children.length;
  45. alert('length=' + i);
  46. if (i>1)
  47. for (var j=1; j<=i; j++){
  48. x = '//*[@id="contain"]/article/div/div[1]/table/tbody/tr/td/div[' +j+ ']/a/table/tbody/tr[3]/td/table/tbody/tr/td[2]';
  49. y= '//*[@id="contain"]/article/div/div[1]/table/tbody/tr/td/div[' +j+ ']/a/table/tbody/tr[1]/td/div/a';
  50. //alert('x='+x);
  51. if (check(x)) {
  52. alert(get(y));
  53. break;
  54. }
  55. }
  56. else {
  57. x = '//*[@id="contain"]/article/div/div[1]/table/tbody/tr/td/div/a/table/tbody/tr[3]/td/table/tbody/tr/td[2]';
  58. y= '//*[@id="contain"]/article/div/div[1]/table/tbody/tr/td/div/a/table/tbody/tr[1]/td/div/a';
  59. //if (check(x)) {alert(get(y));break;}
  60. }
  61.  
  62.  
  63.  
  64. }
  65. quet();
  66.  
  67.  
  68.  
  69.  
  70.  
  71.