首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用indexedDB的playwright

使用indexedDB的playwright
EN

Stack Overflow用户
提问于 2021-12-01 05:30:47
回答 1查看 83关注 0票数 0

有没有可能以某种方式与indexeddb交互?

我想使用indexeddb中的测试数据来测试UI。

我正在使用文档https://developer.mozilla.org/en-US/docs/Web/API/IDBFactory中的代码,并得到错误

代码语言:javascript
复制
 indexedDB is not defined 
window is not defined
EN

回答 1

Stack Overflow用户

发布于 2021-12-01 14:56:16

是的,您可以使用page.evaluate在页面中执行JavaScript:https://playwright.dev/docs/api/class-page#page-evaluate

代码语言:javascript
复制
// @ts-check
const playwright = require('playwright');

(async () => {
  // Try to add 'firefox' to the list ↓
  for (const browserType of [playwright.chromium, playwright.firefox, playwright.webkit]) {
    const browser = await browserType.launch();
    const context = await browser.newContext();
    const page = await context.newPage();
    await page.goto('https://example.org/');
    console.log(await page.evaluate(() => {
      return typeof window.indexedDB
    }));
    await browser.close();
  }
})();

确保将您想要在浏览器中与Node.js共享的任何值作为第二个参数进行传递,请参见此处:https://playwright.dev/docs/next/evaluating

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70179538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档