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