需要 C# 代码来捕获来自边缘浏览器中 devtool 中的网络选项卡的响应。

问题描述 投票:0回答:1
我需要 C# 代码来捕获来自 devtool 中的网络选项卡的响应..在边缘浏览器中

IWebDriver driver = new EdgeDriver(@"C:/SS/Selenium/C#/edgedriver_win32"); driver.Manage().Window.Maximize(); // Navigate to the login page driver.Navigate().GoToUrl("https://www.demoblaze.com/"); Thread.Sleep(1000); // Locate the login elements and perform login driver.FindElement(By.Id("login2")).Click(); Thread.Sleep(3500); driver.FindElement(By.Id("loginusername")).Click(); Thread.Sleep(3500); // locate login elements driver.FindElement(By.Id("loginusername")).SendKeys("testuser321a"); Thread.Sleep(3500); driver.FindElement(By.Id("loginpassword")).SendKeys("testuser"); Thread.Sleep(3500); Console.WriteLine("test here asdfasdfg"); driver.FindElement(By.XPath("//*[@id=\"logInModal\"]/div/div/div[3]/button[2]")).Click(); Thread.Sleep(3500); //// click the login button //loginbutton.Click(); Thread.Sleep(3500); Console.WriteLine("test here 1324"); var devTools = (OpenQA.Selenium.DevTools.IDevTools)driver; OpenQA.Selenium.DevTools.IDevToolsSession session = devTools.GetDevToolsSession(); var domains = session.GetVersionSpecificDomains<DevToolsSessionDomains>(); domains.Network.ResponseReceived += ResponseReceivedHandler; System.Threading.Tasks.Task task = domains.Network.Enable(new Network.EnableCommandSettings()); task.Wait(); void ResponseReceivedHandler(object sender, Network.ResponseReceivedEventArgs e) { Console.WriteLine($"Status: {e.Response.Status} : {e.Response.StatusText} | File: {e.Response.MimeType} | Url: {e.Response.Url}"); }
这行代码出现以下错误:

OpenQA.Selenium.DevTools.IDevToolsSession session = devTools.GetDevToolsSession();
错误:

OpenQA.Selenium.WebDriverException:“创建 WebSocket DevTools 会话时出现意外错误。” NullReferenceException:未将对象引用设置为对象的实例。

使用:Selenium.WebDriver版本=“4.6.0” 和.Net6.0

selenium-chromedriver google-chrome-devtools microsoft-edge devtools
1个回答
0
投票

Selenium 4.17.0

 + 
.Net 6.0
 + 
Microsoft Edge Driver 121.0.2277.112
 中测试,您的代码没有抛出“创建 WebSocket DevTools 会话时出现意外错误”。您可以将您的 Selenium 版本升级到最新并再次测试。

© www.soinside.com 2019 - 2024. All rights reserved.