Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yusukeiwaki/ggrks-playwright-ts
https://github.com/yusukeiwaki/ggrks-playwright-ts
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/yusukeiwaki/ggrks-playwright-ts
- Owner: YusukeIwaki
- Created: 2020-02-06T07:01:40.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2020-02-06T07:16:00.000Z (almost 5 years ago)
- Last Synced: 2024-10-18T08:32:14.856Z (3 months ago)
- Language: TypeScript
- Size: 1.95 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# playwrite-firefoxでggrksする
![ggrks](https://user-images.githubusercontent.com/11763113/73914107-e1c50c80-48fb-11ea-848c-538f547f76cd.gif)
* TypeScriptで書く
* 定形コードの検証だけの目的。
```ts
import { Page, Browser, firefox } from "playwright-core";const launchChrome = firefox.launch({
// ブラウザ画面を表示しながら(ヘッドレスモードを無効にする)。
headless: false,
});launchChrome.then(async (browser: Browser) => {
// 大抵のサンプルコードはここで単純に browser.newBrowserContext(), browserContext.newPage() しているだけのものが多いが、
// ブラウザを開いたときにすでに1つタブが開いている場合には、2つ目のタブが開いてしまう。
// それを防ぐため、すでにタブが開いている場合にはそれを使うようにする。
let browserContext = await browser.defaultContext();
let browserPages = await browserContext.pages();
let page: Page = browserPages.length > 0 ? browserPages[0] : (await browserContext.newPage());// 自動操作するコードをここに書く
});
```see: https://qiita.com/YusukeIwaki/items/127dba7bb7197ea8d91b