mirror of
https://github.com/microsoft/playwright.git
synced 2025-06-26 21:40:17 +00:00
45 lines
1.6 KiB
Markdown
45 lines
1.6 KiB
Markdown
# playwright-android
|
|
This package contains the [Android](https://www.android.com/) flavor of [Playwright](http://github.com/microsoft/playwright).
|
|
|
|
## Requirements
|
|
|
|
- Android device or AVD Emulator.
|
|
- [ADB daemon](https://developer.android.com/studio/command-line/adb) running and authenticated with your device. Typically running `adb devices` is all you need to do.
|
|
- [Chrome 87](https://play.google.com/store/apps/details?id=com.android.chrome) or newer installed on the device
|
|
- "Enable command line on non-rooted devices" enabled in `chrome://flags`.
|
|
|
|
## How to demo
|
|
|
|
```js
|
|
const { android } = require('playwright-android');
|
|
|
|
(async () => {
|
|
const [device] = await android.devices();
|
|
console.log(`Model: ${device.model()}`);
|
|
console.log(`Serial: ${device.serial()}`);
|
|
|
|
await device.shell('am force-stop org.chromium.webview_shell');
|
|
await device.shell('am start org.chromium.webview_shell/.WebViewBrowserActivity');
|
|
|
|
const webview = await device.webView({ pkg: 'org.chromium.webview_shell' });
|
|
const page = await webview.page();
|
|
|
|
await device.fill({ res: 'org.chromium.webview_shell:id/url_field' }, 'github.com/microsoft/playwright');
|
|
await Promise.all([
|
|
page.waitForNavigation(),
|
|
device.press({ res: 'org.chromium.webview_shell:id/url_field' }, 'Enter')
|
|
]);
|
|
console.log(await page.title());
|
|
|
|
{
|
|
const context = await device.launchBrowser();
|
|
const [page] = context.pages();
|
|
await page.goto('https://webkit.org/');
|
|
console.log(await page.evaluate(() => window.location.href));
|
|
await context.close();
|
|
}
|
|
|
|
await device.close();
|
|
})();
|
|
```
|