Python中pywinauto的Node.js等效项是什么?
我有许多使用pywinauto库以python编写的脚本。这些脚本正在Windows上打开程序,在其中运行程序等。既然我已经开始学习Node.js,到目前为止,我只发现了Robot.js,这肯定是有希望的,但是缺乏我认为的能力。像pywinauto一样的细节。
例如,假设我想找到一个名为“ Wordperfect”的程序,无论该程序是否打开,如果打开,请终止该程序并重新打开。这是我使用pywinauto在python中进行的操作:
from pywinauto import Desktop, Application
# Starts Wordperfect
wp_open = "wpwin14.exe" in (p.name() for p in psutil.process_iter())
if wp_open == False: # detects Wordperfect is closed
app = Application().start(cmd_line=u'"C:\\Program Files (x86)\\Corel\\WordPerfect Office X4\\Programs\\wpwin14.exe" ')
if wp_open == True: # detects Wordperfect is open
app = Application().connect(class_name='WordPerfect.14.00') # title=u'WordPerfect X4 - Document1 (unmodified)',
wordperfect = app[u'WordPerfect.14.00']
# Kills Wordperfect
app.Kill_()
# Reopens Wordperfect
app = Application().start(cmd_line=u'"C:\\Program Files (x86)\\Corel\\WordPerfect Office X4\\Programs\\wpwin14.exe" ')
这只是我脚本的开始。从这里开始变得更加复杂。不幸的是,到目前为止,我还没有在Node.js中找到实现此目的的特定方法。谁能告诉我是否存在以及如何进行?我一直在检查Node.js文档中的child-process
,但从示例中看到的内容,我不清楚如何重新创建上面的python中的内容。
如果您熟悉Selenium,则可以签出此软件包(https://www.npmjs/package/selenium-webdriver)