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