最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

Python中pywinauto的Node.js等效项是什么?

运维笔记admin7浏览0评论

Python中pywinauto的Node.js等效项是什么?

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)

发布评论

评论列表(0)

  1. 暂无评论