C#NET-带有Selenium的MVC应用程序';部署在服务器上时无法工作

C#NET-带有Selenium的MVC应用程序';部署在服务器上时无法工作,c#,asp.net,asp.net-mvc,selenium,localhost,C#,Asp.net,Asp.net Mvc,Selenium,Localhost,我用C++.NET-MVC制作了一个登录自动化应用程序 我的应用程序在本地计算机上运行良好,并将所有内容保存在数据库中 一旦我在本地机器上部署了我的应用程序,索引视图就会接收电子邮件和密码,将它们发送到数据库并保存它们。下一步是使用Selenium启动WebDriver(Firefox或在笔记本电脑上使用的Chrome)。在这里,什么也没发生。它一直在本地主机上等待,Chrome和FF都会在一段时间后超时 [HttpGet] public ActionResult Index()

我用C++.NET-MVC制作了一个登录自动化应用程序

我的应用程序在本地计算机上运行良好,并将所有内容保存在数据库中

一旦我在本地机器上部署了我的应用程序,索引视图就会接收电子邮件和密码,将它们发送到数据库并保存它们。下一步是使用Selenium启动WebDriver(Firefox或在笔记本电脑上使用的Chrome)。在这里,什么也没发生。它一直在本地主机上等待,Chrome和FF都会在一段时间后超时

    [HttpGet]
    public ActionResult Index()
    {
        return View();
    }

    [HttpPost]
    public ActionResult getInformation()
    {
        email = Request["getEmail"].ToString();
        password = Request["getPassword"].ToString();
        saveLogin();
        return RedirectToAction("gatherer");
    }

    public ActionResult gatherer()
    {
        facebookLogin();
        return null;
    }

    private static void facebookLogin()
    {
        chrome = new FirefoxDriver();
        chrome.Navigate().GoToUrl("http://facebook.com");
        chrome.FindElement(By.Id("email")).SendKeys(email);
        chrome.FindElement(By.Id("pass")).SendKeys(password);
        chrome.FindElement(By.Id("loginbutton")).Click();
    }

这是非常简单的,它再次在我的本地计算机上工作。但是部署在服务器上的IIS上,它不会。换句话说:webdriver永远不会打开。

首先,您需要从

chrome = new FirefoxDriver();

然后下载Selenium独立服务器,并使用命令提示符启动它

java -jar C:\selenium-server-standalone-2.24.1.jar -interactive -port 5050
java -jar C:\selenium-server-standalone-2.24.1.jar -interactive -port 5050