0

所以我正在尝试使用winium自动化桌面应用程序,并且我想通过脚本自动启动winium驱动程序,到目前为止我能够很好地启动它,但是在关闭它时,这就是问题所在。

winium = Thread.new{
   system (
      File.dirname(__FILE__) 
      +'/Features/Support/support/Winium.Desktop.Driver.exe')
} 
sleep 5 
winium.kill

但是在我杀死线程之后,如果我使用 TCPView 检查我可以看到 winium 仍然打开,如果我尝试多次运行脚本而没有正确关闭 winium,这将导致问题。我的问题是我如何确保 Winium我杀死线程后停止了吗?

我在 ruby​​Mine 工作,使用 ruby​​ 2.4.4 并使用 1.6.0 版本的 winium 驱动程序。

4

1 回答 1

0

我找到了一个解决方案,我将 taskkill 命令传递给控制台,并使用 winium 的图像名称进行了强制执行,这就是诀窍。 system ('taskkill /IM Winium.Desktop.Driver.exe /f')

于 2018-05-16T15:19:28.550 回答