我试图循环加载带有硒的页面,它到达第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);
}
答案 0 :(得分:0)
我在vps上运行硒时遇到了同样的问题。 5小时后,我发现太多未完成的过程尝试使用驱动程序。尝试把他们全部杀死。我没看到崩溃导致驱动程序处于打开状态
pkill -f chrome*