Điểm:0

Nhận đầu ra của javascript được thực thi trong khi tải trang web bằng phatomjs

lá cờ in
Cas

Khi tải một trang web, javascripts được thực thi để cung cấp thông tin. Tôi muốn "tải" một trang (bao gồm cả việc thực thi javascripts), nhưng thay vì nhận đầu ra html sau đó, tôi muốn nhận đầu ra của một trong các javascripts đã thực thi. Tôi có đường dẫn đến trang web và tập lệnh.

Điều này hoàn toàn giống với việc truy cập google, tải một trang trong khi mở dev-tools->console và xem javascript và đó là đầu ra json. Tôi có url của trang web (ví dụ: https://example.com) và url tới javascript mà tôi muốn xuất ra (ví dụ: https://example.com/script.js).

Nếu có thể, tôi muốn tích hợp ngay jq để lấy giá trị mong muốn trong đầu ra json đó làm đầu ra của tập lệnh (vì vậy đầu ra của tập lệnh chỉ nên là giá trị "thô" của khóa trong đầu ra json của tập lệnh đó javascript).

Và tôi thích nó được thực hiện bằng PhantomJS hơn, tuy nhiên tôi sẵn sàng cho những thứ khác.

  • Tôi cần cung cấp url thông qua một đối số. Bên trong tập lệnh phantomjs, url sẽ là $1 và url tập lệnh $1/script.js, để nói nó bằng ngôn ngữ bash.
  • "Đường dẫn" jq (còn gọi là .path.to.key) có thể được đặt trong tập lệnh, do đó không cần phải cung cấp thông qua đối số.
  • Tôi cần lấy đầu ra trong một biến của tập lệnh bash.

Vậy ba điểm cộng lại sẽ là value=$(phantomjs test.js https://example.com)

Hy vọng bạn có thể giúp tôi. Cảm ơn!

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.