C# 如何在c中运行AutoITX脚本#

C# 如何在c中运行AutoITX脚本#,c#,C#,我想通过selenium代码将凭据传递给IE,为此我使用了AutoIT。java中有一个运行autoit脚本的方法,但我在C#中找不到等效的方法。请帮帮我 Runtime.getRuntime().exec(“D:\SoftwareTestingMaterial\AutoIt\SendCredentials.exe”) 我需要C#中的等效方法。Karanam-对于C#中的AutoIT,请加载NuGet包AutoIT。然后,您可以在不使用exe文件的情况下执行类似的操作 publi

我想通过selenium代码将凭据传递给IE,为此我使用了AutoIT。java中有一个运行autoit脚本的方法,但我在C#中找不到等效的方法。请帮帮我

Runtime.getRuntime().exec(“D:\SoftwareTestingMaterial\AutoIt\SendCredentials.exe”)

我需要C#中的等效方法。

Karanam-对于C#中的AutoIT,请加载NuGet包AutoIT。然后,您可以在不使用exe文件的情况下执行类似的操作

        public static void LogIn()
    {

        AutoItX.AutoItSetOption("WinTitleMatchMode", 2);
        AutoItX.WinActivate("Google Chrome");
        AutoItX.WinWaitActive("Google Chrome", "", 15);

        for (int i = 0; i < 10; i++)
        {
            bool ele1 = AutoItX.WinExists("[CLASS:Chrome_WidgetWin_1]") == 1;
            if (ele1)
            {
                AutoItX.WinActivate("[CLASS:Chrome_WidgetWin_1]");
                AutoItX.Send("user");
                Thread.Sleep(250);
                AutoItX.Send("{TAB}");
                Thread.Sleep(250);
                AutoItX.Send("pass");
                Thread.Sleep(250);
                AutoItX.Send("{ENTER}");
                Thread.Sleep(1000);
            }


        }

    }

您不运行自动脚本,而是运行一个可执行文件(可能是一个已编译的自动脚本,但它是可执行文件)。您想在C#?AutoItX3 sendcredentials=new AutoItX3()中运行可执行文件;sendcredentials.WinWaitActive(“Windows安全”);sendcredentials.Send(“我的用户名”);线程睡眠(TimeSpan.FromSeconds(2));sendcredentials.Send(“{TAB}”);sendcredentials.Send(“我的密码”);线程睡眠(TimeSpan.FromSeconds(2));sendcredentials.Send(“{ENTER}”);我已经在我的代码中使用了这个,仍然没有运气什么是运气?睡眠是原因吗?还是别的?
Process.Start("C:\MyPath\To\File");