小编Pay*_*mB.的帖子

如何在 yup 中验证枚举

我正在使用 yup 为我的数据创建验证,我该如何处理枚举?

这是我的验证示例 - 我正在使用 yup 的 object.shape 方法:

export const deleteCityValidation = yup.object().shape({
  id: yup.string()
});

Run Code Online (Sandbox Code Playgroud)

寻找一种方法来验证输入字段,该字段应该只有一组枚举中的值,任何帮助表示赞赏。

是否可以使用 yup.arrays 来验证枚举?

validation node.js typescript yup

10
推荐指数
2
解决办法
8859
查看次数

如何提高 tesseract.js 的准确性?

我使用网站上的这段代码,但不够准确

 const worker1 = createWorker();
  const worker2 = createWorker();

  await worker1.load();
  await worker2.load();
  await worker1.loadLanguage("eng");
  await worker2.loadLanguage("eng");
  await worker1.initialize("eng");
  await worker2.initialize("eng");

  scheduler.addWorker(worker1);
  scheduler.addWorker(worker2);

  /** Add 10 recognition jobs */
  const {
    data: { text }
  } = await scheduler.addJob("recognize", image);

Run Code Online (Sandbox Code Playgroud)

这是我正在尝试阅读其文本的图像类型:

在此处输入图片说明

你看起来简单易行,有时tesseract无法阅读它。有没有更好的替代 tesseract.js 或任何方法来提高准确性?

javascript ocr node.js typescript tesseract.js

5
推荐指数
1
解决办法
2483
查看次数

如何处理 pupeteer 中按钮点击的新页面?

我在一个项目中使用 puppeteer 来测试网页,在页面中我有几个按钮可以在浏览器中打开一个新选项卡,我如何使用 puppeteer 来处理它?

const puppeteer = require('puppeteer');

(async() => {
    const browser = await puppeteer.launch({ defaultViewport: null });

    const page = await browser.newPage();

    // go to the URL
    await page.goto('https://example.com/', {waitUntil: 'networkidle'});

    await page.click('.btnId'); //opens new tab with Page 2

    // handle Page 2
    // process Page 2
    // close Page 2

    // go back to Page 1

    browser.close();

})();

Run Code Online (Sandbox Code Playgroud)

我该如何处理第 2 页?

node.js typescript puppeteer

3
推荐指数
1
解决办法
3940
查看次数