Для того чтобы спарсить URL XHR запросов на веб-сайте, находящихся в панели разработчика во вкладке Network-Fetch/XHR, вам потребуется использовать инструменты разработчика браузера и язык программирования C# для автоматизации этой задачи.
Вам понадобится использовать библиотеку Selenium WebDriver, которая предоставляет возможность управления браузером из кода на C#. Вам также понадобится веб-драйвер, соответствующий используемому браузеру, например, ChromeDriver для Google Chrome или GeckoDriver для Mozilla Firefox.
Вот пример кода на C#, который поможет вам выполнить эту задачу:
// Подключение необходимых пространств имен using OpenQA.Selenium; using OpenQA.Selenium.Chrome; class Program { static void Main(string[] args) { // Создание экземпляра драйвера IWebDriver driver = new ChromeDriver(); // Открытие веб-страницы driver.Url = "https://example.com"; // Открытие панели разработчика ((IJavaScriptExecutor)driver).ExecuteScript("window.open('about:blank', '_blank');"); driver.SwitchTo().Window(driver.WindowHandles.Last()); driver.Url = "chrome-devtools://devtools/bundled/devtools_app.html?remoteFrontend=true&dockSide=undocked&ws=localhost:9222/devtools/browser"; // Ожидание загрузки панели разработчика WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10)); wait.Until(d => d.FindElement(By.XPath("//iframe[@name='devtools']"))); // Переключение на iframe панели разработчика driver.SwitchTo().Frame(driver.FindElement(By.XPath("//iframe[@name='devtools']"))); // Переключение на вкладку Network-Fetch/XHR IWebElement networkTab = driver.FindElement(By.CssSelector("div[aria-label='Network']")); networkTab.Click(); IWebElement xhrTab = driver.FindElement(By.XPath("//div[contains(@id, 'Network-') and text()='XHR']")); xhrTab.Click(); // Получение списка URL XHR запросов IWebElement xhrList = driver.FindElement(By.XPath("//div[@class='network-logs-view']//div[contains(@class, 'network-log')]/a")); IList<IWebElement> xhrLinks = xhrList.FindElements(By.TagName("a")); // Вывод URL XHR запросов foreach (IWebElement link in xhrLinks) { Console.WriteLine(link.GetAttribute("href")); } // Закрытие браузера driver.Quit(); } }
Этот код открывает указанный веб-сайт в браузере, открывает панель разработчика и переключается на вкладку Network-Fetch/XHR. Затем он извлекает список URL XHR запросов и выводит их в консоль.
Обратите внимание, что для использования этого кода вам потребуется установить и настроить Selenium WebDriver и соответствующий веб-драйвер для выбранного браузера. Также убедитесь, что используемый браузер поддерживает инструменты разработчика и имеет активное соединение с панелью разработчика.
Надеюсь, это поможет вам решить вашу задачу!