Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我使用的是windows7,但对于ruby 1.93版,autoit调用不起作用_Ruby_Watir_Autoit - Fatal编程技术网

我使用的是windows7,但对于ruby 1.93版,autoit调用不起作用

我使用的是windows7,但对于ruby 1.93版,autoit调用不起作用,ruby,watir,autoit,Ruby,Watir,Autoit,我用上面的代码点击确认弹出窗口上的OK 但是它不适用于新的ruby版本1.93 是否有其他方法单击“确定”确认弹出窗口?我得到了Windows7的答案我们必须注册AutoItX3\u x64.dll 到系统 下面是在系统中注册dll的命令 您将在C:\program file\autoit中找到AutoItX3_x64.dll 在c:\windows\sysWOW64中复制粘贴该dll\ &在命令提示符下运行以下命令 c:\windows\sysWOW64\regsvr32.exe c:\win

我用上面的代码点击确认弹出窗口上的OK 但是它不适用于新的ruby版本1.93


是否有其他方法单击“确定”确认弹出窗口?

我得到了Windows7的答案我们必须注册AutoItX3\u x64.dll 到系统

下面是在系统中注册dll的命令 您将在C:\program file\autoit中找到AutoItX3_x64.dll 在c:\windows\sysWOW64中复制粘贴该dll\

&在命令提示符下运行以下命令


c:\windows\sysWOW64\regsvr32.exe c:\windows\sysWOW64\AutoItX3_x64.dll

当我在单击时运行脚本,它会暂停脚本&脚本等待弹出窗口打开,但弹出窗口不打开,如果用户直接单击按钮,它会运行autoit脚本,因此我认为它的单击没有等待问题,它无法初始化调用。有许多关于弹出窗口处理的建议。你是说它不适用于windows 7、ruby 1.9.3还是两者的结合?或者你是说它不起作用,你不知道为什么?@Dave McNulla-我在使用autoit之前查看了“wiki.openqa.org/display/WTR/Pop+Ups”这个链接,它不适用于我的案例。目前在XP和Ruby 1.92上,上述代码有效。@Filipin-我要求Windows 7使用Ruby 1.93和autoit当前版本。我尝试了不同的命令来处理JS弹出窗口,但在我的情况下,它不起作用,因为我的项目只在IE上工作,所以需要IE的解决方案。我确信它在我的情况下不起作用
$ie.link(:text,"Revoke").click_no_wait
$autoit.WinWaitActive("[Class:#32770]")
result =$autoit.ControlClick("[Class:#32770]","","Button1")