Selenium:未知错误:由于页面崩溃而删除了会话?

时间:2020-02-26 03:16:57

标签: c# selenium

我试图循环加载带有硒的页面,它到达第300个项目左右,然后引发此异常。

罪魁祸首似乎是这条线

_selenium.Navigate().GoToUrl(url);

所以我快速浏览了一下Google,并尝试了所有解决方案,这些解决方案与我无关(泊坞窗),或者它们不起作用。

这是个例外

Unhandled exception. OpenQA.Selenium.WebDriverException: unknown error: session deleted because of page crash
from unknown error: cannot determine loading status
from tab crashed
  (Session info: chrome=77.0.3865.90)
   at OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse)
   at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
   at OpenQA.Selenium.Remote.RemoteWebDriver.set_Url(String value)
   at StressTestSelenium.Browser.BrowserHandler.Visit(String url) in /home/ash/Desktop/StressTestSelenium/StressTestSelenium/Browser/BrowserHandler.cs:line 33
   at StressTestSelenium.Program.Main(String[] args) in /home/ash/Desktop/StressTestSelenium/StressTestSelenium/Program.cs:line 24

它不指示发生了什么,浏览器实例立即关闭。

这是我的代码的最小示例

var chromeOptions = new ChromeOptions();

chromeOptions.AddArguments("--disable-notifications");
// chromeOptions.AddArgument("--headless");

chromeOptions.AddArgument("--user-agent=\"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.80 Safari/537.36\"");
chromeOptions.AddArgument("--incognito");

var service = ChromeDriverService.CreateDefaultService();

service.SuppressInitialDiagnosticInformation = true;
service.EnableVerboseLogging = false;

var _selenium = new ChromeDriver(service, chromeOptions);

foreach (var url in repository.Links)
{
    _selenium.Navigate().GoToUrl(url);
    Thread.Sleep(2500);
}

1 个答案:

答案 0 :(得分:0)

我在vps上运行硒时遇到了同样的问题。 5小时后,我发现太多未完成的过程尝试使用驱动程序。尝试把他们全部杀死。我没看到崩溃导致驱动程序处于打开状态

pkill -f chrome*