![](/img/trans.png)
[英]OpenQA.Selenium.WebDriverException : unknown error: Chrome failed to start: exited abnormally on CodeFresh
[英]OpenQA.Selenium.WebDriverException: unknown error: Chrome failed to start: exited abnormally while executing tests through Selenium start on linux
我创建了一个使用Selenium using.NetCore 的应用程序,以便在 Linux 上使用它,实际上这是我的代码实现:
public class Program
{
public static async Task Main(string[] args)
{
//Settings for chrome
var chromeOpts = new ChromeOptions();
chromeOpts.AddArgument("headless");
chromeOpts.AddArgument("no-sandbox");
//Get assembly path where chrome driver is located
string codeBase = Assembly.GetExecutingAssembly().CodeBase;
UriBuilder uri = new UriBuilder(codeBase);
string path = Uri.UnescapeDataString(uri.Path);
path = Path.GetDirectoryName(path);
var driver = new ChromeDriver(path, chromeOpts, TimeSpan.FromSeconds(180));
}
}
如您所见,我正在使用 Chrome 作为驱动程序,我在这里下载了它,我还在程序集的文件夹中添加了驱动程序,这样 ChromeDriver 就知道在哪里搜索它了。
在 linux 上,我使用chmod -R 777更改了文件夹权限,但是当我运行我的 Do.net 应用程序时,我得到了这个:
貌似Selenium无法启动应用。 查看我得到的异常:
找不到 Chrome 二进制文件
不幸的是,我在 web 上没有找到类似的东西,有人可以帮助我吗?
提前致谢。
更新
我刚刚在我的 linux 机器上重新安装了Chrome
,现在上面的错误消失了,但现在还有另一个问题,事实上我得到了这个错误:
OpenQA.Selenium.WebDriverException: unknown error: Chrome failed to start: exited abnormally (Driver info: chromedriver=2.9.248304,platform=Linux 4.4.0-130-generic x86_64)
at OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse)
at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
at OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities desiredCapabilities)
at OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities)
at OpenQA.Selenium.Chrome.ChromeDriver..ctor(ChromeDriverService service, ChromeOptions options, TimeSpan commandTimeout)
at OpenQA.Selenium.Chrome.ChromeDriver..ctor(String chromeDriverDirectory, ChromeOptions options, TimeSpan commandTimeout)\ at ODS.Program.Main(String[] args)
这个错误信息...
OpenQA.Selenium.WebDriverException: unknown error: Chrome failed to start: exited abnormally
...暗示ChromeDriver无法启动/生成新的WebBrowser,即Chrome 浏览器会话。
您的主要问题是您使用的二进制文件版本之间的不兼容,如下所示:
所以ChromeDriver版本 ( v2.33 ) 和最近的Chrome 浏览器版本 ( vVersion 68.0 ) 之间存在明显的不匹配
@Test
。您可以在以下位置找到一些相关讨论:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.