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