nwjs 简介

NW.js 是基于 Chromium 和 node.js 运行的,跨平台应用客户端。目前已经有很多应用在使用,可查看官网统计https://github.com/nwjs/nw.js/wiki/List-of-apps-and-companies-using-nw.js

搭建步骤

下载 nw+chromedriver 压缩包

地址:http://dl.nwjs.io/
需要根据被测应用的版本匹配下载,放在固定的位置调用。

编写程序

python 包:selenium ,Options

import os
import time

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.keys import Keys

#设置chromedriver路径
path = "/path/to/nwjssdk/nwjs-sdk-v0.30.5-osx-x64/chromedriver"
chrome_options = Options()

#添加nwjs.app的option
chrome_options.add_argument( "nwapp=/Applications/xx.app/Contents/Resources/app.nw")
print chrome_options.__dict__

#启动应用
driver = webdriver.Chrome( executable_path=path, chrome_options=chrome_options)
time.sleep(5)
#查找元素
print driver.find_element_by_xpath('//*[@id="root"]/div/div/section/section/article/div/ul/li[2]/div').click()
driver.quit()

实践中采坑


↙↙↙阅读原文可查看相关链接,并与作者交流