walk_through_frames.js 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. "use strict";
  2. var p = require("webpage").create();
  3. function pageTitle(page) {
  4. return page.evaluate(function(){
  5. return window.document.title;
  6. });
  7. }
  8. function setPageTitle(page, newTitle) {
  9. page.evaluate(function(newTitle){
  10. window.document.title = newTitle;
  11. }, newTitle);
  12. }
  13. p.open("../test/webpage-spec-frames/index.html", function(status) {
  14. console.log("pageTitle(): " + pageTitle(p));
  15. console.log("currentFrameName(): "+p.currentFrameName());
  16. console.log("childFramesCount(): "+p.childFramesCount());
  17. console.log("childFramesName(): "+p.childFramesName());
  18. console.log("setPageTitle(CURRENT TITLE+'-visited')"); setPageTitle(p, pageTitle(p) + "-visited");
  19. console.log("");
  20. console.log("p.switchToChildFrame(\"frame1\"): "+p.switchToChildFrame("frame1"));
  21. console.log("pageTitle(): " + pageTitle(p));
  22. console.log("currentFrameName(): "+p.currentFrameName());
  23. console.log("childFramesCount(): "+p.childFramesCount());
  24. console.log("childFramesName(): "+p.childFramesName());
  25. console.log("setPageTitle(CURRENT TITLE+'-visited')"); setPageTitle(p, pageTitle(p) + "-visited");
  26. console.log("");
  27. console.log("p.switchToChildFrame(\"frame1-2\"): "+p.switchToChildFrame("frame1-2"));
  28. console.log("pageTitle(): " + pageTitle(p));
  29. console.log("currentFrameName(): "+p.currentFrameName());
  30. console.log("childFramesCount(): "+p.childFramesCount());
  31. console.log("childFramesName(): "+p.childFramesName());
  32. console.log("setPageTitle(CURRENT TITLE+'-visited')"); setPageTitle(p, pageTitle(p) + "-visited");
  33. console.log("");
  34. console.log("p.switchToParentFrame(): "+p.switchToParentFrame());
  35. console.log("pageTitle(): " + pageTitle(p));
  36. console.log("currentFrameName(): "+p.currentFrameName());
  37. console.log("childFramesCount(): "+p.childFramesCount());
  38. console.log("childFramesName(): "+p.childFramesName());
  39. console.log("setPageTitle(CURRENT TITLE+'-visited')"); setPageTitle(p, pageTitle(p) + "-visited");
  40. console.log("");
  41. console.log("p.switchToChildFrame(0): "+p.switchToChildFrame(0));
  42. console.log("pageTitle(): " + pageTitle(p));
  43. console.log("currentFrameName(): "+p.currentFrameName());
  44. console.log("childFramesCount(): "+p.childFramesCount());
  45. console.log("childFramesName(): "+p.childFramesName());
  46. console.log("setPageTitle(CURRENT TITLE+'-visited')"); setPageTitle(p, pageTitle(p) + "-visited");
  47. console.log("");
  48. console.log("p.switchToMainFrame()"); p.switchToMainFrame();
  49. console.log("pageTitle(): " + pageTitle(p));
  50. console.log("currentFrameName(): "+p.currentFrameName());
  51. console.log("childFramesCount(): "+p.childFramesCount());
  52. console.log("childFramesName(): "+p.childFramesName());
  53. console.log("setPageTitle(CURRENT TITLE+'-visited')"); setPageTitle(p, pageTitle(p) + "-visited");
  54. console.log("");
  55. console.log("p.switchToChildFrame(\"frame2\"): "+p.switchToChildFrame("frame2"));
  56. console.log("pageTitle(): " + pageTitle(p));
  57. console.log("currentFrameName(): "+p.currentFrameName());
  58. console.log("childFramesCount(): "+p.childFramesCount());
  59. console.log("childFramesName(): "+p.childFramesName());
  60. console.log("setPageTitle(CURRENT TITLE+'-visited')"); setPageTitle(p, pageTitle(p) + "-visited");
  61. console.log("");
  62. phantom.exit();
  63. });