0

我正在使用 chromeless 库编写一些代码,并希望在 TypeScript 中完成。但是,我不能没有的一项功能给我带来了麻烦:

  await chromeless.evaluate(() => {
    document.querySelector('input[data-testid=foobbar]').click()
  });

问题是 document.querySelector() 在 Chrome 内部运行,所以它实际上不是我正在编写的代码的一部分。然而,TypeScript 给了我一些错误,如果它是程序的一部分,这些错误是有意义的:

    error TS2531: Object is possibly 'null'.
    error TS2339: Property 'click' does not exist on type 'Element'.

在 tsconfig.json 中,我添加了“lib”:[“dom”],甚至尝试禁用“strictNullChecks”(这已经让我感到恶心),但是错误 TS2339 仍然存在。

任何想法如何解决这一问题?

4

0 回答 0