Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.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
C# Watin Runscript无需等待_C#_Visual Studio_Watin - Fatal编程技术网

C# Watin Runscript无需等待

C# Watin Runscript无需等待,c#,visual-studio,watin,C#,Visual Studio,Watin,在Watin中,我们使用了按钮。单击()和按钮。单击nowait()方法。对于ie.Runscript(“Script”)我们怎么能拥有这个呢 在脚本运行过程中,实际上打开了一个模式弹出窗口,因为NoWait或等效文件不可用,我无法处理模式弹出窗口:( 任何人都可以向我推荐。解决这个问题的一种方法是使用JavaScript的settimeout()函数包装脚本代码,然后通过WatiN运行 string timed = string.Format("setTimeout(\"{0}\", 500)

在Watin中,我们使用了
按钮。单击()
按钮。单击nowait()
方法。对于
ie.Runscript(“Script”)
我们怎么能拥有这个呢

在脚本运行过程中,实际上打开了一个模式弹出窗口,因为
NoWait
或等效文件不可用,我无法处理模式弹出窗口:(


任何人都可以向我推荐。

解决这个问题的一种方法是使用JavaScript的settimeout()函数包装脚本代码,然后通过WatiN运行

string timed = string.Format("setTimeout(\"{0}\", 500);", script);

Document.RunScript(timed);                        

感谢您的快速响应。我尝试了,但没有成功,因为我正在打开模式弹出窗口。下一条语句在我关闭弹出窗口之前不会执行。这很有趣。我遇到了同样的问题,并使用setTimeout()打开工作起来很有魅力。出现了模式弹出窗口,但WatiN脚本的执行仍在继续。这允许我附加到它并对其进行操作。这实际上也是WatiN中ClickNoWait使用的代码/解决方案:-)可能会在未来版本中添加RunScriptNoWait,使其成为WatiN的公共API的一部分。