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