[cdpfleet](https://cdpfleet.com/) / [Android & iOS](https://cdpfleet.com/mobile) / iOS WebView

Phones · iOS WebView · early access

# iOS WebView, *as a session*.

An iOS WebView, driven through cdpfleet's session API.

[Sign up free](https://cdpfleet.com/app#sign-up)[Phones overview](https://cdpfleet.com/mobile)

-   **iOS**WebView
-   **API**session API
-   **3**threads per session

## What a session can do

| Capability | How |
| --- | --- |
| Navigate & wait for load | In the WebView |
| Evaluate JavaScript | In the page |
| Full rendered DOM | `outerHTML` |
| Native screenshots | From the WebView |
| Own cookies & storage | Per session, including HttpOnly |
| Own proxy & country | Per session |

## Driven through the session API

iOS WebView sessions aren't driven with Playwright or Puppeteer. cdpfleet's session API navigates, evaluates JavaScript, returns the rendered DOM and takes native screenshots — the operations scraping and rendering checks need.

Each session has its own cookies and storage (HttpOnly included), its own proxy and country, and takes 3 [threads](https://cdpfleet.com/threads).

## Good to know

-   Pages always render as a phone.
-   Apple's own sites (apple.com, iCloud) load empty through a proxy — open them without one.
-   For iPhone-shaped layout checks today, [WebKit](https://cdpfleet.com/browsers/webkit) with Playwright's iPhone device descriptors runs on the fleet now.

## Early access

iOS WebView sessions are in early access. [Write to us](#contact) to get access.

## Related

Cases, recipes, posts and comparisons about this — updated as new ones are published.

### Reference docs

The details, options and errors.

-   [WebKit](https://cdpfleet.com/docs/browsers/webkit)The WebKit engine as a desktop browser, available today.
-   [Mobile device emulation](https://cdpfleet.com/docs/examples#device-emulation)iPhone viewports with WebKit.
-   [Proxies](https://cdpfleet.com/docs/proxies)Residential exits from iOS devices (`-os-ios`).

### Cases 1

Real problems solved end to end, run on production in five languages.

-   [Case 2: Emulating an iPhone on real Chrome: what changes, and what gives you away](https://cdpfleet.com/docs/cases/mobile-emulation)Playwright device descriptors fix the viewport, touch and user agent — and leave five tells a site can read.[Code on GitHub](https://github.com/cdpfleet/cdpfleet/tree/main/cases/02-mobile-emulation)

### Browser comparisons 2

Measured side by side on the fleet.

-   [WebKit vs the Safari it claims to be](https://cdpfleet.com/docs/compare/webkit-vs-safari-claims)Playwright's WebKit 26.4 sends a Mac Safari 26.4 user agent, but reports Linux x86\_64, sets navigator.webdriver, offers only HTTP/1.1, renders with Linux fonts and…
-   [WebKit vs Chromium](https://cdpfleet.com/docs/compare/webkit-vs-chromium)Playwright's WebKit 26.4 claims a Mac in its user agent but reports Linux, sets navigator.webdriver and speaks HTTP/1.1 through a proxy. Where it beats Chromium…

## Read next

[Android & iOS →](https://cdpfleet.com/mobile)[Android →](https://cdpfleet.com/android)[WebKit →](https://cdpfleet.com/browsers/webkit)

---
Source: https://cdpfleet.com/iphone · Markdown: https://cdpfleet.com/iphone.md · All docs for AI tools: https://cdpfleet.com/llms.txt
