universo-platform-2d

Форк
0
28 строк · 804.0 Байт
1
import type { Page } from '@playwright/test';
2

3
import { focusInlineEditor } from './page-logic';
4

5
export async function importImage(page: Page, url: string) {
6
  await focusInlineEditor(page);
7
  await page.evaluate(
8
    ([url]) => {
9
      const clipData = {
10
        'text/html': `<img alt={'Sample image'} src=${url} />`,
11
      };
12
      const e = new ClipboardEvent('paste', {
13
        clipboardData: new DataTransfer(),
14
      });
15
      Object.defineProperty(e, 'target', {
16
        writable: false,
17
        value: document,
18
      });
19
      Object.entries(clipData).forEach(([key, value]) => {
20
        e.clipboardData?.setData(key, value);
21
      });
22
      document.dispatchEvent(e);
23
    },
24
    [url]
25
  );
26
  // TODO(@catsjuice): wait for image to be loaded more reliably
27
  await page.waitForTimeout(1000);
28
}
29

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.