将命令行参数/参数传递给AutoIt可执行文件

时间:2017-06-09 07:04:49

标签: selenium-webdriver autoit

我的AutoIt脚本:

WinWaitActive("User Authentication","","10")

If WinExists("User Authentication") Then

   ; Enter a username.
   Send("prabu{TAB}")
   Send("{TAB}")

   ;Enter a Password.
   Send("Password")
   Send("{TAB}")
   Send("{SPACE}")

   ;Press Authenticate button.
   Send("{TAB} {ENTER}")

EndIf
  • 等待认证弹出窗口获得焦点,
  • 输入用户名和密码,
  • 然后按下"认证"按钮。

我"编译"它到.exe文件并使用以下命令从Selenium执行:

Runtime.getRuntime().exec("C:\\Users\\Prabu\\Documents\\ds.exe");

但我希望它每次都输入不同的用户名和密码。我打算使用命令行参数(参数,如果你愿意)向脚本提供这些参数。

是否可以将参数/参数传递给AutoIt脚本?如果是这样,应该如何做,以及如何访问提供给我的脚本的参数/参数?

1 个答案:

答案 0 :(得分:2)

AutoIt脚本中的更改

$username = $CmdLIne[1]
$password=$CmdLine[2]
Send($username)
Send($password)

在java中

String command="C:\\Users\\Prabu\\Documents\\ds.exe \"username1\" \"password1\"";      
Runtime.getRuntime().exec(command);

参考

https://www.autoitscript.com/autoit3/docs/intro/running.htm#CommandLine http://seleniumocean.blogspot.in/2014/11/its-time-for-autoit-parameterizing.html