selenium webdriver MSEdge驱动程序版本89.0的nuget包缺少linux二进制文件

selenium webdriver MSEdge驱动程序版本89.0的nuget包缺少linux二进制文件,linux,selenium-webdriver,nuget,microsoft-edge,Linux,Selenium Webdriver,Nuget,Microsoft Edge,我正在使用以下版本的webdriver Selenium.WebDriver.MSEdgeDriver--版本89.0.774.54 我的代码在macOS中运行良好,但尝试在Linux docker容器中构建项目失败。经过进一步调查,我发现nuget包没有linux文件夹 /root/.nuget/packages/selenium.webdriver.msedgedriver/89.0.774.54/driver: total 20 drwxr-xr-x 5 root root 4096 Ap

我正在使用以下版本的webdriver

Selenium.WebDriver.MSEdgeDriver--版本89.0.774.54

我的代码在macOS中运行良好,但尝试在Linux docker容器中构建项目失败。经过进一步调查,我发现nuget包没有linux文件夹

/root/.nuget/packages/selenium.webdriver.msedgedriver/89.0.774.54/driver:
total 20
drwxr-xr-x 5 root root 4096 Apr  7 10:16 .
drwxr-xr-x 5 root root 4096 Apr  7 10:16 ..
drwxr-xr-x 2 root root 4096 Apr  7 10:16 mac64
drwxr-xr-x 2 root root 4096 Apr  7 10:16 win32
drwxr-xr-x 2 root root 4096 Apr  7 10:16 win64
我在这里没有看到任何Linux文件夹。另外,在dotnet构建期间失败的确切命令如下

chmod:无法访问“/root/.nuget/packages/selenium.webdriver.msedgedriver/89.0.774.54/build/。/driver//msedgedriver”:没有这样的文件或目录

显然,构建中的项目恢复步骤无法找到正确的驱动程序。路径末尾的//感觉构建过程甚至不知道如何识别正确的驱动程序文件夹(macOS/win32/win64),因为Linux不存在


如何解决这个问题?

我检查了软件包文件夹,实际上它不包含Linux的边缘驱动程序

我建议您可以直接在上下载Edge WebDriver for Linux。请注意,并非每个版本都有Linux版本,Linux的最新版本是90.0.810.1。我找到的另一个Linux版本是88.0.692.0


您还可以尝试查找是否有其他Linux版本,并找到适合您的版本。然后,您可以尝试使用该WebDriver在Linux上测试Edge automation。

我已经验证了Linux版本的驱动程序是否存在于linux64文件夹中的chrome中。所以有些东西确实缺少答案。这真的很有帮助。我想知道为什么Linux驱动程序没有包含在NuGet包的第一位。另外,似乎我必须创建一个定制的NuGet包,以确保我有一个一致的构建..关于您的问题,您还可以在包中打开一个问题或创建一个pull请求。