gpt4 book ai didi

node.js - Nightwatchjs读取文本文件nodejs

转载 作者:太空宇宙 更新时间:2023-11-04 01:43:35 32 4
gpt4 key购买 nike

任何人都可以帮助我,我正在尝试通过读取文本文件在网站上添加客户信息,但我无法让它工作。我想要添加每一行

示例文本

John:Doe:555-555
Jane:Doe:555-555
Ann:Doe:555-555

--

const fs = require('fs');
module.exports = {

'Add Client Info': (browser) => {
fs.readFile('RESERVED-CLIENT.txt', {encoding: "utf8"}, function read(err, data) {
data.split('\r\n').forEach(i => {
const a = i.split(':')
const first_name = a[0];
const last_name = a[1];
const phone_number = a[2];
return (
browser
.url('https://localhost:8000/admin/dashboard')
.waitForElementVisible('.add-new-client-form', 5000)
.waitForElementVisible('input[id=client-firstname]', 5000)
.waitForElementVisible('input[id=client-lastname]', 5000)
.waitForElementVisible('input[id=client-phone]', 5000)
.setValue('input[id=client-firstname]', `${first_name}`)
.setValue('input[id=client-lastname]', `${last_name}`)
.setValue('input[id=client-phone]', `${phone_number}`)
.click('#add-client-button')
.waitForElementVisible('.notice-dashboard', 5000)
.end()
)
})
})
}
}

我收到错误✖ TypeError:无法读取未定义的属性“split”

最佳答案

这段代码运行良好。您可以上网查一下here ,没有守夜设置。

问题是您可能正在读取无效文件,并且执行拆分时 data 未定义:data.split('\r\n')

您可能想要处理传递给 fs.readFile 回调的 err 参数,这会在文件丢失时给出错误:

const fs = require('fs');
module.exports = {
'Add Client Info': (browser) => {
fs.readFile('RESERVED-CLIENT.txt', {encoding: "utf8"}, function read(err, data) {
if (err) throw err;
data.split('\n').forEach(i => {
const a = i.split(':')
const first_name = a[0];
const last_name = a[1];
const phone_number = a[2];

// ....

});
});
}
}

这显示:

Process crashed with: Error: ENOENT: no such file or directory, open 'RESERVED-CLIENT.txt'

关于node.js - Nightwatchjs读取文本文件nodejs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52258748/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com