PhantomJS - วิธีการโมดูลเว็บเพจ
โมดูลเว็บเพจมีวิธีการสำหรับ Cookies, Frames, Page Navigation, Reload, Rendering และ Uploading of Files.
ต่อไปนี้เป็นวิธีการที่มีอยู่ในหน้าเว็บ
| ส. เลขที่ | วิธีการและคำอธิบาย |
|---|---|
| 1 | addCookie () วิธีการ addCookie เพิ่มคุกกี้ไปยังหน้าที่ระบุ |
| 2 | childFramesCount() วิธีนี้เลิกใช้แล้วตาม http://phantomjs.org. |
| 3 | childFramesName() วิธีนี้เลิกใช้แล้วตาม http://phantomjs.org. |
| 4 | clearCookies () จะลบคุกกี้ทั้งหมดสำหรับหน้าที่ระบุ |
| 5 | ปิด() วิธีนี้ใช้เพื่อปิดเพจและปล่อยหน่วยความจำที่ใช้ วิธีการหรือคุณสมบัติของหน้าเว็บใด ๆ จะไม่ทำงานเมื่อมีการเรียกการปิด |
| 6 | currentFrameName() วิธีนี้เลิกใช้แล้วตาม http://phantomjs.org. |
| 7 | deleteCookie () การดำเนินการนี้จะลบคุกกี้ที่มีชื่อตรงกับรายการคุกกี้ที่มีอยู่สำหรับ URL ของหน้าเว็บที่กำหนด |
| 8 | ประเมิน Async () ประเมินฟังก์ชันที่กำหนดแบบอะซิงโครนัสภายในเพจโดยไม่บล็อกการดำเนินการปัจจุบัน ฟังก์ชันนี้ช่วยในการรันสคริปต์บางสคริปต์แบบอะซิงโครนัส |
| 9 | ประเมินจาวาสคริปต์ () EvaluateJavaScript ช่วยในการดำเนินการฟังก์ชั่นที่ส่งผ่านไปเป็นสตริง โปรดทราบว่าสตริงที่ส่งผ่านจะต้องเป็นฟังก์ชันเท่านั้น |
| 10 | ประเมิน () การประเมินจะเรียกใช้ฟังก์ชันที่ส่งผ่านไป หากฟังก์ชันมีข้อความคอนโซลจะไม่แสดงโดยตรงในเทอร์มินัล ในการแสดงข้อความคอนโซลใด ๆ ที่คุณต้องใช้ onConsoleMessage phantom callback |
| 11 | getPage () สิ่งนี้จะทำให้คุณมีเพจย่อยที่ตรงกับ Windowname ที่ส่งใน getpage |
| 12 | กลับไป() จะแสดงหน้าก่อนหน้าในประวัติการนำทางหากเฉพาะการนำทางไม่ได้ถูกล็อก |
| 13 | ไปข้างหน้า() จะให้หน้าถัดไปในประวัติการนำทางหากไม่ได้ล็อกเฉพาะการนำทาง |
| 14 | ไป() วิธีนี้ช่วยให้คุณสามารถไปยังหน้าต่างๆได้ |
| 15 | includeJs () Includejs เรียกใช้ไฟล์ JS ภายนอกในเพจและเรียกใช้ฟังก์ชันเรียกกลับเมื่อเสร็จสิ้น |
| 16 | ฉีด Js () InjectJs รวมสคริปต์ภายนอกจากไฟล์ที่ระบุลงในเพจ หากไฟล์ไม่มีอยู่ในไดเร็กทอรีปัจจุบันจะใช้ libraryPath สำหรับการค้นหาเพิ่มเติมของไฟล์ มันจะคืนค่าจริงถ้าไฟล์ถูกแทรกมิฉะนั้นเป็นเท็จ |
| 17 | openUrl () OpenUrl เปิดหน้าเว็บ คล้ายกับวิธีเปิดของ PhantomJS OpenUrl มีพารามิเตอร์เพิ่มเติมซึ่ง ได้แก่ httpConf การตั้งค่าและฟังก์ชันการโทรกลับ |
| 18 | เปิด() Open ใช้เพื่อเปิดหน้าเว็บ |
| 19 | ปล่อย() Release จะปล่อยการใช้งานฮีปหน่วยความจำสำหรับเพจ อย่าใช้เมธอดเพจอินสแตนซ์หลังจากเรียกรีลีส วิธีนี้คล้ายกับวิธีปิดและเลิกใช้งานแล้ว ใช้ wpage.close () แทน |
| 20 | โหลดซ้ำ () Reload ใช้เพื่อโหลดเพจปัจจุบันที่ใช้ซ้ำ |
| 21 | renderBase64 () วิธีนี้จะจับภาพหน้าจอและให้ภาพเป็นสตริงใน base46 Renderbase64 รองรับรูปแบบเช่น PNG, JPEG และ JPG ตอนนี้ไม่รองรับ gif คุณสามารถใช้คุณสมบัติ clipRect เพื่อกำหนดส่วนสำหรับการจับภาพ |
| 22 | renderBuffer () RenderBuffer จับภาพหน้าเว็บไปยังบัฟเฟอร์รูปภาพซึ่งสามารถส่งไปยังเซิร์ฟเวอร์ได้โดยตรง รูปแบบที่รองรับ ได้แก่ PNG, GIF และ JPEG |
| 23 | แสดงผล () Render ช่วยถ่ายบัฟเฟอร์ภาพและบันทึกตามรูปแบบที่กำหนด |
| 24 | sendEvent () ใช้เพื่อส่งเหตุการณ์ไปยังเว็บเพจ ไม่ใช่เหตุการณ์ Dom แต่ละเหตุการณ์เหล่านี้จะถูกส่งไปยังหน้าเว็บตามการโต้ตอบของผู้ใช้ |
| 25 | setContent () setcontent จะเปลี่ยนเนื้อหาหน้าของ url ที่ระบุด้วยเนื้อหาที่ระบุ |
| 26 | หยุด() ช่วยหยุดการโหลดหน้าเว็บ |
| 27 | switchToChildFrame() ไม่สนับสนุนการใช้ switchToFrame (); |
| 28 | switchToFocusedFrame () เลือกเฟรมที่อยู่ในโฟกัส |
| 29 | switchToFrame () เลือกเฟรมที่มีชื่อระบุและซึ่งเป็นชายด์ของเฟรมปัจจุบัน |
| 30 | switchToMainFrame () เลือกเมนเฟรมเช่นหน้าต่างรูท |
| 31 | switchToParentFrame () ใช้เฟรมหลักของเฟรมย่อยปัจจุบัน |
| 32 | uploadFile () วิธีนี้ใช้เพื่อจัดการการอัปโหลดไฟล์โดยใช้แบบฟอร์มใน html PhantomJS ไม่มีวิธีโดยตรงในการทำเช่นนั้นโดยใช้รูปแบบเดียวกันนี้สามารถทำได้โดยใช้เมธอด uploadFile ใช้ตัวเลือกแท็ก html สำหรับตำแหน่งไฟล์และปลายทางที่ต้องคัดลอก |