क्रोम देव उपकरण नेटवर्क टैब में एक प्रारंभकर्ता कॉलम है जो आपको दिखाएगा कि नेटवर्क अनुरोध किस कोड ने शुरू किया था।प्रोग्रामेटिक रूप से वेब अनुरोध आरंभकर्ता
मैं नेटवर्क अनुरोध सर्जक जानकारी प्रोग्राम के रूप में प्राप्त करने में सक्षम होना चाहते हैं, तो मैं एक url
और request search string
तर्क के साथ एक स्क्रिप्ट चलाने सकता है, और इसके बारे में जानकारी के वापसी होगी, जहां एक यूआरएल मिलान के साथ हर अनुरोध request search string
पृष्ठ पर url
पर आया था। तो तर्क www.stackoverflow.com
और google
उत्पादन कुछ इस तरह लग सकता है को देखते हुए (यूआरएल, लाइन नंबर का अनुरोध दिखा रहा है, और अनुरोध किए गए url):
/ 19 http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js
/ 4291 http://www.google-analytics.com/analytics.js
मैं PhantomJS में देखा है, लेकिन इसकी onResourceRequested
कॉलबैक किसी भी सर्जक जानकारी प्रदान नहीं करता , या संदर्भ से इसे प्राप्त किया जा सकता है, दस्तावेज के अनुसार: http://phantomjs.org/api/webpage/handler/on-resource-requested.html
क्या फैंटॉमजेएस के साथ, या सेलेनियम जैसे किसी अन्य उपकरण या सेवा के साथ ऐसा करना संभव है?
अद्यतन
टिप्पणियां और जवाब से अब तक ऐसा लगता है जैसे कि यह वर्तमान में प्रेत, सेलेनियम या कुछ और के द्वारा समर्थित नहीं है। तो यहां एक वैकल्पिक दृष्टिकोण है जो काम कर सकता है: पृष्ठ लोड करें, और सभी संपत्तियां, और फिर सभी फ़ाइलों में request search string
की किसी भी घटना को ढूंढें। ऐसा कैसे किया जा सकता था?
कुछ हद तक संबंधित: http://stackoverflow.com/questions/17650466/how-to-retrieve-the-initiator-of-a-request-when-extending-chrome-devtool। मुझे संदेह है कि शुरुआत के बाद से आप सेलेनियम के साथ पहलुओं को प्राप्त कर सकते हैं, दोनों वेबड्राइवर और क्रोम डेवलपर टूल क्रोम डिबगर्स हैं और एक ही समय में नहीं चल रहे हैं: https://sites.google.com/a/chromium.org/chromedriver/ मदद/devtools-window-keeps-clososing .. – alecxe
'window.performance.getEntries()' में '' initiatorType'] है (https://w3c.github.io/resource-timing/#widl-PerformanceResourceTiming-initiatorType) प्रत्येक प्रविष्टि के लिए, लेकिन उससे अधिक नहीं और यह वही नहीं है जो आप खोज रहे हैं। – alecxe