C# Geckodriver不适用于azure云应用服务上的firefox

C# Geckodriver不适用于azure云应用服务上的firefox,c#,selenium,model-view-controller,C#,Selenium,Model View Controller,我使用selenium开发了.NETMVC应用程序,以从站点获取DOM属性。我正在为FireFox使用selenium IWebDriver。版本详情如下: 硒:3.11.2.0 Firefox夜间版:61.0a1(64位) .Net框架:4.5 我已经在本地IIS上发布并托管了应用程序,运行良好。但当我在Azure云应用服务上托管应用程序时,它工作不正常,并显示以下错误消息 应为浏览器二进制位置,但在默认位置找不到二进制,未提供“moz:firefoxOptions.binary”功能,并且在

我使用selenium开发了.NETMVC应用程序,以从站点获取DOM属性。我正在为FireFox使用selenium IWebDriver。版本详情如下:

  • 硒:3.11.2.0
  • Firefox夜间版:61.0a1(64位)
  • .Net框架:4.5 我已经在本地IIS上发布并托管了应用程序,运行良好。但当我在Azure云应用服务上托管应用程序时,它工作不正常,并显示以下错误消息
  • 应为浏览器二进制位置,但在默认位置找不到二进制,未提供“moz:firefoxOptions.binary”功能,并且在命令行上未设置二进制标志(警告:服务器未提供任何堆栈跟踪信息)

    我找到了一些解决上述错误消息的方法,比如在web驱动程序类中提供Firefox的安装路径,但给出了相同的问题。那么,有人知道如何为云上的应用程序服务设置路径或解决上述问题吗

    这是我的密码:

    IWebDriver stackoverflowdriver = new FirefoxDriver();
    
     stackoverflowdriver.Navigate().GoToUrl("https://stackoverflow.com/users?search=" + searchkey);
     Thread.Sleep(2000);
    

    提前感谢。

    IMO,错误消息是清晰简洁的预期浏览器二进制位置,但无法在默认位置找到二进制,如果没有代码试用,将很难帮助您out@DebanjanB我已经更新了我的代码,请检查一下。我还将geckodriver.exe保存在Azure App Services文件夹中我发布的应用程序的bin文件夹中。