【发布时间】:2017-01-27 13:49:15
【问题描述】:
我正在使用 phantomjs 和 webdriverio 来获取和呈现一个由 javascript 加载的网页,然后将其保存以供以后由 Cheerio 解析。 这是代码:
import phantomjs from 'phantomjs-prebuilt'
const webdriverio = require('webdriverio')
const wdOpts = {
desiredCapabilities: {
browserName: 'phantomjs'
}
}
async parse (parseUrl) {
return phantomjs.run('--webdriver=4444').then(program => {
return webdriverio.remote(wdOpts)
.init()
.url(parseUrl)
.waitForExist('.main-ios', 100000)
.pause(5000)
.getHTML('html', true)
.then((html) => {
program.kill()
return html
})
})
}
尽管我调用了program.kill(),但我注意到进程列表中的 phantomjs 确实占用了相当多的 RAM 和 CPU。
我想知道为什么进程没有终止。
【问题讨论】:
标签: selenium phantomjs webdriver-io