我正在尝试使用 selenium.exe (实际文件名)打开FireFox并执行一些操作。例如,如果我通过按钮调用方法,则Everyting工作正常。但我想在命令提示符下使用 selenium arg 。
如How I create exe in that I pass parameters in C#.net和How to pass parameters to an exe?以及Launch Program with Parameters所示,似乎只需要一个简单的Main(string[] message)
即可。
但是当我输入 selenium" test" 时,应用程序什么都不做。
我将 selenium.exe (实际文件名)(保留在 bin \ Release 中的其他文件)放在C:\中并从提示符处运行。
我觉得奇怪的是可执行文件是10KB,但是gecko可执行文件本身是5,000 + KB。
这是 Program.cs ,应该调用 MyMethod()方法:
static void Main(string[] message)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
System.Console.WriteLine("Page title i");
MyMethod(message[0]);
Application.Run(new Form1());
}
MyMethod()永远不会从命令行调用,但如果从“表单”按钮调用,则效果很好:
static void MyMethod(string message)
{
IWebDriver driver = new FirefoxDriver();
driver.Navigate().GoToUrl("https://never.gets.here/");
//MORE STUFF
}