代码如下:
import { WebDriver } from "selenium-webdriver"; export class MyClass { public async getTimeOrigin(driver: WebDriver): Promise<number> { return await driver.executeScript(function () { // This should be the DOM's timeOrigin (same as if a person types "performance.timeOrigin" // into the Chrome DevTools console) return performance.timeOrigin; }); } }
报错:
error TS2339: Property ‘timeOrigin’ does not exist on type ‘Performance’
但是它确实存在,因为我可以在Performance对象上查找引用并查看timeOrigin。谁能建议如何解决此问题并正确访问timeOrigin ?
解决
为避免编译问题,可以将要在浏览器上下文中执行的脚本提供为string(而不是function):
public async getTimeOrigin(driver: WebDriver): Promise<number> { return await driver.executeScript("return performance.timeOrigin;"); }