เมื่อโหลดหน้าเว็บ จาวาสคริปต์จะถูกเรียกใช้เพื่อให้ข้อมูล ฉันต้องการ "โหลด" หน้าเว็บ (รวมถึงการเรียกใช้จาวาสคริปต์) แต่แทนที่จะได้รับเอาต์พุต html หลังจากนั้น ฉันต้องการรับเอาต์พุตของจาวาสคริปต์ที่ดำเนินการอย่างใดอย่างหนึ่ง ฉันมีเส้นทางไปยังหน้าเว็บและสคริปต์
สิ่งนี้เหมือนกับการไปที่ google ทุกประการ โหลดหน้าในขณะที่เปิด dev-tools->console และดูจาวาสคริปต์ และมันเป็นเอาต์พุต json ฉันมี URL ของเว็บไซต์ (เช่น https://example.com) และ URL ไปยังจาวาสคริปต์ที่ฉันต้องการส่งออก (เช่น https://example.com/script.js).
หากเป็นไปได้ ฉันต้องการรวม jq ทันทีเพื่อรับค่าที่ต้องการในเอาต์พุต json นั้นเป็นเอาต์พุตของสคริปต์ (ดังนั้นเอาต์พุตของสคริปต์ควรเป็นค่า "ดิบ" ของคีย์ในเอาต์พุต json ของสิ่งนั้น จาวาสคริปต์).
และฉันชอบที่จะทำโดยใช้ PhantomJS อย่างไรก็ตาม ฉันเปิดรับสิ่งอื่นๆ
- ฉันต้องให้ URL ผ่านการโต้แย้ง ภายในสคริปต์ phantomjs URL จะเป็น
$1
และ URL ของสคริปต์ $1/script.js
เพื่อพูดเป็นภาษาทุบตี
- jq "path" (aka .path.to.key) สามารถตั้งค่าในสคริปต์ได้ ดังนั้นจึงไม่จำเป็นต้องกำหนดผ่านอาร์กิวเมนต์
- ฉันต้องการผลลัพธ์ในตัวแปรของสคริปต์ทุบตี
ดังนั้นสามจุดรวมกันจะเป็น ค่า=$(phantomjs test.js https://example.com)
หวังว่าคุณจะสามารถช่วยฉันได้ ขอบคุณ!