### Page
- Page URL: http://shop.test/admin/inventory
- Page Title: Inventory
### Snapshot
```yaml
- main [ref=f9e100]:
  - navigation "Breadcrumb" [ref=f9e101]:
    - link "Home" [ref=f9e102] [cursor=pointer]:
      - /url: http://shop.test/admin
    - generic [ref=f9e103]: /
    - generic [ref=f9e104]: Inventory
  - generic [ref=f9e105]:
    - generic [ref=f9e108]:
      - heading "Inventory" [level=1] [ref=f9e109]
      - paragraph [ref=f9e110]: Review stock levels and update availability by variant.
    - generic [ref=f9e112]:
      - textbox "Search inventory" [ref=f9e115]:
        - /placeholder: Search by product or SKU…
      - combobox "Filter stock" [ref=f9e118]:
        - option "All stock" [selected]
        - option "In stock"
        - option "Low stock"
        - option "Out of stock"
    - generic [ref=f9e119]:
      - generic [ref=f9e120]:
        - table [ref=f9e121]:
          - caption [ref=f9e122]: Inventory by variant
          - rowgroup [ref=f9e123]:
            - row [ref=f9e124]:
              - columnheader "Product" [ref=f9e125]
              - columnheader "Variant" [ref=f9e126]
              - columnheader "SKU" [ref=f9e127]
              - columnheader "On hand" [ref=f9e128]
              - columnheader "Reserved" [ref=f9e129]
              - columnheader "Available" [ref=f9e130]
              - columnheader "Policy" [ref=f9e131]
          - rowgroup [ref=f9e132]:
            - row [ref=f9e133]:
              - cell "Classic Cotton T-Shirt" [ref=f9e134]
              - cell "S / White" [ref=f9e136]
              - cell "ACME-CLASSICC-1" [ref=f9e137]
              - cell "14" [ref=f9e138]
              - cell "0" [ref=f9e140]
              - cell "14" [ref=f9e141]
              - cell "Stop selling" [ref=f9e144]
            - row [ref=f9e146]:
              - cell "Classic Cotton T-Shirt" [ref=f9e147]
              - cell "S / Black" [ref=f9e149]
              - cell "ACME-CLASSICC-2" [ref=f9e150]
              - cell "15" [ref=f9e151]
              - cell "0" [ref=f9e153]
              - cell "15" [ref=f9e154]
              - cell "Stop selling" [ref=f9e157]
            - row [ref=f9e159]:
              - cell "Classic Cotton T-Shirt" [ref=f9e160]
              - cell "S / Navy" [ref=f9e162]
              - cell "ACME-CLASSICC-3" [ref=f9e163]
              - cell "15" [ref=f9e164]
              - cell "0" [ref=f9e166]
              - cell "15" [ref=f9e167]
              - cell "Stop selling" [ref=f9e170]
            - row [ref=f9e172]:
              - cell "Classic Cotton T-Shirt" [ref=f9e173]
              - cell "M / White" [ref=f9e175]
              - cell "ACME-CLASSICC-4" [ref=f9e176]
              - cell "15" [ref=f9e177]
              - cell "0" [ref=f9e179]
              - cell "15" [ref=f9e180]
              - cell "Stop selling" [ref=f9e183]
            - row [ref=f9e185]:
              - cell "Classic Cotton T-Shirt" [ref=f9e186]
              - cell "M / Black" [ref=f9e188]
              - cell "ACME-CLASSICC-5" [ref=f9e189]
              - cell "13" [ref=f9e190]
              - cell "0" [ref=f9e192]
              - cell "13" [ref=f9e193]
              - cell "Stop selling" [ref=f9e196]
            - row [ref=f9e198]:
              - cell "Classic Cotton T-Shirt" [ref=f9e199]
              - cell "M / Navy" [ref=f9e201]
              - cell "ACME-CLASSICC-6" [ref=f9e202]
              - cell "15" [ref=f9e203]
              - cell "0" [ref=f9e205]
              - cell "15" [ref=f9e206]
              - cell "Stop selling" [ref=f9e209]
            - row [ref=f9e211]:
              - cell "Classic Cotton T-Shirt" [ref=f9e212]
              - cell "L / White" [ref=f9e214]
              - cell "ACME-CLASSICC-7" [ref=f9e215]
              - cell "15" [ref=f9e216]
              - cell "0" [ref=f9e218]
              - cell "15" [ref=f9e219]
              - cell "Stop selling" [ref=f9e222]
            - row [ref=f9e224]:
              - cell "Classic Cotton T-Shirt" [ref=f9e225]
              - cell "L / Black" [ref=f9e227]
              - cell "ACME-CLASSICC-8" [ref=f9e228]
              - cell "15" [ref=f9e229]
              - cell "0" [ref=f9e231]
              - cell "15" [ref=f9e232]
              - cell "Stop selling" [ref=f9e235]
            - row [ref=f9e237]:
              - cell "Classic Cotton T-Shirt" [ref=f9e238]
              - cell "L / Navy" [ref=f9e240]
              - cell "ACME-CLASSICC-9" [ref=f9e241]
              - cell "15" [ref=f9e242]
              - cell "0" [ref=f9e244]
              - cell "15" [ref=f9e245]
              - cell "Stop selling" [ref=f9e248]
            - row [ref=f9e250]:
              - cell "Classic Cotton T-Shirt" [ref=f9e251]
              - cell "XL / White" [ref=f9e253]
              - cell "ACME-CLASSICC-10" [ref=f9e254]
              - cell "15" [ref=f9e255]
              - cell "0" [ref=f9e257]
              - cell "15" [ref=f9e258]
              - cell "Stop selling" [ref=f9e261]
            - row [ref=f9e263]:
              - cell "Classic Cotton T-Shirt" [ref=f9e264]
              - cell "XL / Black" [ref=f9e266]
              - cell "ACME-CLASSICC-11" [ref=f9e267]
              - cell "15" [ref=f9e268]
              - cell "0" [ref=f9e270]
              - cell "15" [ref=f9e271]
              - cell "Stop selling" [ref=f9e274]
            - row [ref=f9e276]:
              - cell "Classic Cotton T-Shirt" [ref=f9e277]
              - cell "XL / Navy" [ref=f9e279]
              - cell "ACME-CLASSICC-12" [ref=f9e280]
              - cell "15" [ref=f9e281]
              - cell "0" [ref=f9e283]
              - cell "15" [ref=f9e284]
              - cell "Stop selling" [ref=f9e287]
            - row [ref=f9e289]:
              - cell "Premium Slim Fit Jeans" [ref=f9e290]
              - cell "28 / Blue" [ref=f9e292]
              - cell "ACME-PREMIUMS-1" [ref=f9e293]
              - cell "8" [ref=f9e294]
              - cell "0" [ref=f9e296]
              - cell "8" [ref=f9e297]
              - cell "Stop selling" [ref=f9e300]
            - row [ref=f9e302]:
              - cell "Premium Slim Fit Jeans" [ref=f9e303]
              - cell "28 / Black" [ref=f9e305]
              - cell "ACME-PREMIUMS-2" [ref=f9e306]
              - cell "8" [ref=f9e307]
              - cell "0" [ref=f9e309]
              - cell "8" [ref=f9e310]
              - cell "Stop selling" [ref=f9e313]
            - row [ref=f9e315]:
              - cell "Premium Slim Fit Jeans" [ref=f9e316]
              - cell "30 / Blue" [ref=f9e318]
              - cell "ACME-PREMIUMS-3" [ref=f9e319]
              - cell "8" [ref=f9e320]
              - cell "0" [ref=f9e322]
              - cell "8" [ref=f9e323]
              - cell "Stop selling" [ref=f9e326]
            - row [ref=f9e328]:
              - cell "Premium Slim Fit Jeans" [ref=f9e329]
              - cell "30 / Black" [ref=f9e331]
              - cell "ACME-PREMIUMS-4" [ref=f9e332]
              - cell "8" [ref=f9e333]
              - cell "0" [ref=f9e335]
              - cell "8" [ref=f9e336]
              - cell "Stop selling" [ref=f9e339]
            - row [ref=f9e341]:
              - cell "Premium Slim Fit Jeans" [ref=f9e342]
              - cell "32 / Blue" [ref=f9e344]
              - cell "ACME-PREMIUMS-5" [ref=f9e345]
              - cell "8" [ref=f9e346]
              - cell "0" [ref=f9e348]
              - cell "8" [ref=f9e349]
              - cell "Stop selling" [ref=f9e352]
            - row [ref=f9e354]:
              - cell "Premium Slim Fit Jeans" [ref=f9e355]
              - cell "32 / Black" [ref=f9e357]
              - cell "ACME-PREMIUMS-6" [ref=f9e358]
              - cell "8" [ref=f9e359]
              - cell "0" [ref=f9e361]
              - cell "8" [ref=f9e362]
              - cell "Stop selling" [ref=f9e365]
            - row [ref=f9e367]:
              - cell "Premium Slim Fit Jeans" [ref=f9e368]
              - cell "34 / Blue" [ref=f9e370]
              - cell "ACME-PREMIUMS-7" [ref=f9e371]
              - cell "8" [ref=f9e372]
              - cell "0" [ref=f9e374]
              - cell "8" [ref=f9e375]
              - cell "Stop selling" [ref=f9e378]
            - row [ref=f9e380]:
              - cell "Premium Slim Fit Jeans" [ref=f9e381]
              - cell "34 / Black" [ref=f9e383]
              - cell "ACME-PREMIUMS-8" [ref=f9e384]
              - cell "8" [ref=f9e385]
              - cell "0" [ref=f9e387]
              - cell "8" [ref=f9e388]
              - cell "Stop selling" [ref=f9e391]
            - row [ref=f9e393]:
              - cell "Premium Slim Fit Jeans" [ref=f9e394]
              - cell "36 / Blue" [ref=f9e396]
              - cell "ACME-PREMIUMS-9" [ref=f9e397]
              - cell "8" [ref=f9e398]
              - cell "0" [ref=f9e400]
              - cell "8" [ref=f9e401]
              - cell "Stop selling" [ref=f9e404]
            - row [ref=f9e406]:
              - cell "Premium Slim Fit Jeans" [ref=f9e407]
              - cell "36 / Black" [ref=f9e409]
              - cell "ACME-PREMIUMS-10" [ref=f9e410]
              - cell "8" [ref=f9e411]
              - cell "0" [ref=f9e413]
              - cell "8" [ref=f9e414]
              - cell "Stop selling" [ref=f9e417]
            - row [ref=f9e419]:
              - cell "Organic Hoodie" [ref=f9e420]
              - cell "S" [ref=f9e422]
              - cell "ACME-ORGANICH-1" [ref=f9e423]
              - cell "20" [ref=f9e424]
              - cell "0" [ref=f9e426]
              - cell "20" [ref=f9e427]
              - cell "Stop selling" [ref=f9e430]
            - row [ref=f9e432]:
              - cell "Organic Hoodie" [ref=f9e433]
              - cell "M" [ref=f9e435]
              - cell "ACME-ORGANICH-2" [ref=f9e436]
              - cell "20" [ref=f9e437]
              - cell "0" [ref=f9e439]
              - cell "20" [ref=f9e440]
              - cell "Stop selling" [ref=f9e443]
            - row [ref=f9e445]:
              - cell "Organic Hoodie" [ref=f9e446]
              - cell "L" [ref=f9e448]
              - cell "ACME-ORGANICH-3" [ref=f9e449]
              - cell "20" [ref=f9e450]
              - cell "0" [ref=f9e452]
              - cell "20" [ref=f9e453]
              - cell "Stop selling" [ref=f9e456]
        - status [ref=f9e458]:
          - generic [ref=f9e462]: Loading table
      - navigation "Pagination Navigation" [ref=f9e465]:
        - generic [ref=f9e466]:
          - paragraph [ref=f9e468]: Showing 1 to 25 of 117 results
          - generic [ref=f9e470]:
            - generic "« Previous" [ref=f9e472]
            - generic [ref=f9e476]: "1"
            - button "Go to page 2" [ref=f9e480]: "2"
            - button "Go to page 3" [ref=f9e482]: "3"
            - button "Go to page 4" [ref=f9e484]: "4"
            - button "Go to page 5" [ref=f9e486]: "5"
            - button "Next »" [ref=f9e488]
```


Script completed
Wall time 0.0 seconds
Output:

### Page
- Page URL: http://shop.test/admin/inventory
- Page Title: Inventory
### Snapshot
```yaml
- main [ref=f9e100]:
  - navigation "Breadcrumb" [ref=f9e101]:
    - link "Home" [ref=f9e102] [cursor=pointer]:
      - /url: http://shop.test/admin
    - generic [ref=f9e103]: /
    - generic [ref=f9e104]: Inventory
  - generic [ref=f9e105]:
    - generic [ref=f9e108]:
      - heading "Inventory" [level=1] [ref=f9e109]
      - paragraph [ref=f9e110]: Review stock levels and update availability by variant.
    - generic [ref=f9e112]:
      - textbox "Search inventory" [ref=f9e115]:
        - /placeholder: Search by product or SKU…
      - combobox "Filter stock" [ref=f9e118]:
        - option "All stock" [selected]
        - option "In stock"
        - option "Low stock"
        - option "Out of stock"
    - generic [ref=f9e119]:
      - generic [ref=f9e120]:
        - table [ref=f9e121]:
          - caption [ref=f9e122]: Inventory by variant
          - rowgroup [ref=f9e123]:
            - row [ref=f9e124]:
              - columnheader "Product" [ref=f9e125]
              - columnheader "Variant" [ref=f9e126]
              - columnheader "SKU" [ref=f9e127]
              - columnheader "On hand" [ref=f9e128]
              - columnheader "Reserved" [ref=f9e129]
              - columnheader "Available" [ref=f9e130]
              - columnheader "Policy" [ref=f9e131]
          - rowgroup [ref=f9e132]:
            - row [ref=f9e133]:
              - cell "Classic Cotton T-Shirt" [ref=f9e134]
              - cell "S / White" [ref=f9e136]
              - cell "ACME-CLASSICC-1" [ref=f9e137]
              - cell "14" [ref=f9e138]
              - cell "0" [ref=f9e140]
              - cell "14" [ref=f9e141]
              - cell "Stop selling" [ref=f9e144]
            - row [ref=f9e146]:
              - cell "Classic Cotton T-Shirt" [ref=f9e147]
              - cell "S / Black" [ref=f9e149]
              - cell "ACME-CLASSICC-2" [ref=f9e150]
              - cell "15" [ref=f9e151]
              - cell "0" [ref=f9e153]
              - cell "15" [ref=f9e154]
              - cell "Stop selling" [ref=f9e157]
            - row [ref=f9e159]:
              - cell "Classic Cotton T-Shirt" [ref=f9e160]
              - cell "S / Navy" [ref=f9e162]
              - cell "ACME-CLASSICC-3" [ref=f9e163]
              - cell "15" [ref=f9e164]
              - cell "0" [ref=f9e166]
              - cell "15" [ref=f9e167]
              - cell "Stop selling" [ref=f9e170]
            - row [ref=f9e172]:
              - cell "Classic Cotton T-Shirt" [ref=f9e173]
              - cell "M / White" [ref=f9e175]
              - cell "ACME-CLASSICC-4" [ref=f9e176]
              - cell "15" [ref=f9e177]
              - cell "0" [ref=f9e179]
              - cell "15" [ref=f9e180]
              - cell "Stop selling" [ref=f9e183]
            - row [ref=f9e185]:
              - cell "Classic Cotton T-Shirt" [ref=f9e186]
              - cell "M / Black" [ref=f9e188]
              - cell "ACME-CLASSICC-5" [ref=f9e189]
              - cell "13" [ref=f9e190]
              - cell "0" [ref=f9e192]
              - cell "13" [ref=f9e193]
              - cell "Stop selling" [ref=f9e196]
            - row [ref=f9e198]:
              - cell "Classic Cotton T-Shirt" [ref=f9e199]
              - cell "M / Navy" [ref=f9e201]
              - cell "ACME-CLASSICC-6" [ref=f9e202]
              - cell "15" [ref=f9e203]
              - cell "0" [ref=f9e205]
              - cell "15" [ref=f9e206]
              - cell "Stop selling" [ref=f9e209]
            - row [ref=f9e211]:
              - cell "Classic Cotton T-Shirt" [ref=f9e212]
              - cell "L / White" [ref=f9e214]
              - cell "ACME-CLASSICC-7" [ref=f9e215]
              - cell "15" [ref=f9e216]
              - cell "0" [ref=f9e218]
              - cell "15" [ref=f9e219]
              - cell "Stop selling" [ref=f9e222]
            - row [ref=f9e224]:
              - cell "Classic Cotton T-Shirt" [ref=f9e225]
              - cell "L / Black" [ref=f9e227]
              - cell "ACME-CLASSICC-8" [ref=f9e228]
              - cell "15" [ref=f9e229]
              - cell "0" [ref=f9e231]
              - cell "15" [ref=f9e232]
              - cell "Stop selling" [ref=f9e235]
            - row [ref=f9e237]:
              - cell "Classic Cotton T-Shirt" [ref=f9e238]
              - cell "L / Navy" [ref=f9e240]
              - cell "ACME-CLASSICC-9" [ref=f9e241]
              - cell "15" [ref=f9e242]
              - cell "0" [ref=f9e244]
              - cell "15" [ref=f9e245]
              - cell "Stop selling" [ref=f9e248]
            - row [ref=f9e250]:
              - cell "Classic Cotton T-Shirt" [ref=f9e251]
              - cell "XL / White" [ref=f9e253]
              - cell "ACME-CLASSICC-10" [ref=f9e254]
              - cell "15" [ref=f9e255]
              - cell "0" [ref=f9e257]
              - cell "15" [ref=f9e258]
              - cell "Stop selling" [ref=f9e261]
            - row [ref=f9e263]:
              - cell "Classic Cotton T-Shirt" [ref=f9e264]
              - cell "XL / Black" [ref=f9e266]
              - cell "ACME-CLASSICC-11" [ref=f9e267]
              - cell "15" [ref=f9e268]
              - cell "0" [ref=f9e270]
              - cell "15" [ref=f9e271]
              - cell "Stop selling" [ref=f9e274]
            - row [ref=f9e276]:
              - cell "Classic Cotton T-Shirt" [ref=f9e277]
              - cell "XL / Navy" [ref=f9e279]
              - cell "ACME-CLASSICC-12" [ref=f9e280]
              - cell "15" [ref=f9e281]
              - cell "0" [ref=f9e283]
              - cell "15" [ref=f9e284]
              - cell "Stop selling" [ref=f9e287]
            - row [ref=f9e289]:
              - cell "Premium Slim Fit Jeans" [ref=f9e290]
              - cell "28 / Blue" [ref=f9e292]
              - cell "ACME-PREMIUMS-1" [ref=f9e293]
              - cell "8" [ref=f9e294]
              - cell "0" [ref=f9e296]
              - cell "8" [ref=f9e297]
              - cell "Stop selling" [ref=f9e300]
            - row [ref=f9e302]:
              - cell "Premium Slim Fit Jeans" [ref=f9e303]
              - cell "28 / Black" [ref=f9e305]
              - cell "ACME-PREMIUMS-2" [ref=f9e306]
              - cell "8" [ref=f9e307]
              - cell "0" [ref=f9e309]
              - cell "8" [ref=f9e310]
              - cell "Stop selling" [ref=f9e313]
            - row [ref=f9e315]:
              - cell "Premium Slim Fit Jeans" [ref=f9e316]
              - cell "30 / Blue" [ref=f9e318]
              - cell "ACME-PREMIUMS-3" [ref=f9e319]
              - cell "8" [ref=f9e320]
              - cell "0" [ref=f9e322]
              - cell "8" [ref=f9e323]
              - cell "Stop selling" [ref=f9e326]
            - row [ref=f9e328]:
              - cell "Premium Slim Fit Jeans" [ref=f9e329]
              - cell "30 / Black" [ref=f9e331]
              - cell "ACME-PREMIUMS-4" [ref=f9e332]
              - cell "8" [ref=f9e333]
              - cell "0" [ref=f9e335]
              - cell "8" [ref=f9e336]
              - cell "Stop selling" [ref=f9e339]
            - row [ref=f9e341]:
              - cell "Premium Slim Fit Jeans" [ref=f9e342]
              - cell "32 / Blue" [ref=f9e344]
              - cell "ACME-PREMIUMS-5" [ref=f9e345]
              - cell "8" [ref=f9e346]
              - cell "0" [ref=f9e348]
              - cell "8" [ref=f9e349]
              - cell "Stop selling" [ref=f9e352]
            - row [ref=f9e354]:
              - cell "Premium Slim Fit Jeans" [ref=f9e355]
              - cell "32 / Black" [ref=f9e357]
              - cell "ACME-PREMIUMS-6" [ref=f9e358]
              - cell "8" [ref=f9e359]
              - cell "0" [ref=f9e361]
              - cell "8" [ref=f9e362]
              - cell "Stop selling" [ref=f9e365]
            - row [ref=f9e367]:
              - cell "Premium Slim Fit Jeans" [ref=f9e368]
              - cell "34 / Blue" [ref=f9e370]
              - cell "ACME-PREMIUMS-7" [ref=f9e371]
              - cell "8" [ref=f9e372]
              - cell "0" [ref=f9e374]
              - cell "8" [ref=f9e375]
              - cell "Stop selling" [ref=f9e378]
            - row [ref=f9e380]:
              - cell "Premium Slim Fit Jeans" [ref=f9e381]
              - cell "34 / Black" [ref=f9e383]
              - cell "ACME-PREMIUMS-8" [ref=f9e384]
              - cell "8" [ref=f9e385]
              - cell "0" [ref=f9e387]
              - cell "8" [ref=f9e388]
              - cell "Stop selling" [ref=f9e391]
            - row [ref=f9e393]:
              - cell "Premium Slim Fit Jeans" [ref=f9e394]
              - cell "36 / Blue" [ref=f9e396]
              - cell "ACME-PREMIUMS-9" [ref=f9e397]
              - cell "8" [ref=f9e398]
              - cell "0" [ref=f9e400]
              - cell "8" [ref=f9e401]
              - cell "Stop selling" [ref=f9e404]
            - row [ref=f9e406]:
              - cell "Premium Slim Fit Jeans" [ref=f9e407]
              - cell "36 / Black" [ref=f9e409]
              - cell "ACME-PREMIUMS-10" [ref=f9e410]
              - cell "8" [ref=f9e411]
              - cell "0" [ref=f9e413]
              - cell "8" [ref=f9e414]
              - cell "Stop selling" [ref=f9e417]
            - row [ref=f9e419]:
              - cell "Organic Hoodie" [ref=f9e420]
              - cell "S" [ref=f9e422]
              - cell "ACME-ORGANICH-1" [ref=f9e423]
              - cell "20" [ref=f9e424]
              - cell "0" [ref=f9e426]
              - cell "20" [ref=f9e427]
              - cell "Stop selling" [ref=f9e430]
            - row [ref=f9e432]:
              - cell "Organic Hoodie" [ref=f9e433]
              - cell "M" [ref=f9e435]
              - cell "ACME-ORGANICH-2" [ref=f9e436]
              - cell "20" [ref=f9e437]
              - cell "0" [ref=f9e439]
              - cell "20" [ref=f9e440]
              - cell "Stop selling" [ref=f9e443]
            - row [ref=f9e445]:
              - cell "Organic Hoodie" [ref=f9e446]
              - cell "L" [ref=f9e448]
              - cell "ACME-ORGANICH-3" [ref=f9e449]
              - cell "20" [ref=f9e450]
              - cell "0" [ref=f9e452]
              - cell "20" [ref=f9e453]
              - cell "Stop selling" [ref=f9e456]
        - status [ref=f9e458]:
          - generic [ref=f9e462]: Loading table
      - navigation "Pagination Navigation" [ref=f9e465]:
        - generic [ref=f9e466]:
          - paragraph [ref=f9e468]: Showing 1 to 25 of 117 results
          - generic [ref=f9e470]:
            - generic "« Previous" [ref=f9e472]
            - generic [ref=f9e476]: "1"
            - button "Go to page 2" [ref=f9e480]: "2"
            - button "Go to page 3" [ref=f9e482]: "3"
            - button "Go to page 4" [ref=f9e484]: "4"
            - button "Go to page 5" [ref=f9e486]: "5"
            - button "Next »" [ref=f9e488]
```


exec

Input:
const r=await tools.mcp__playwright__browser_navigate({url:"http://shop.test/admin/collections"});
for(const c of r.content||[])if(c.type==="text")text(c.text);


### Ran Playwright code
```js
await page.goto('http://shop.test/admin/collections');
```
### Page
- Page URL: http://shop.test/admin/collections
- Page Title: Collections
### Snapshot
- [Snapshot](.playwright-mcp/page-2026-07-12T22-17-41-028Z.yml)
### Events
- New console entries: .playwright-mcp/console-2026-07-12T22-17-40-893Z.log#L1


Script completed
Wall time 3.3 seconds
Output:

### Ran Playwright code
```js
await page.goto('http://shop.test/admin/collections');
```
### Page
- Page URL: http://shop.test/admin/collections
- Page Title: Collections
### Snapshot
- [Snapshot](.playwright-mcp/page-2026-07-12T22-17-41-028Z.yml)
### Events
- New console entries: .playwright-mcp/console-2026-07-12T22-17-40-893Z.log#L1


Input:
const r=await tools.mcp__playwright__browser_snapshot({target:"main",depth:6});
for(const c of r.content||[])if(c.type==="text")text(c.text);


### Page
- Page URL: http://shop.test/admin/collections
- Page Title: Collections
### Snapshot
```yaml
- main [ref=f10e100]:
  - navigation "Breadcrumb" [ref=f10e101]:
    - link "Home" [ref=f10e102] [cursor=pointer]:
      - /url: http://shop.test/admin
    - generic [ref=f10e103]: /
    - generic [ref=f10e104]: Collections
  - generic [ref=f10e105]:
    - generic [ref=f10e107]:
      - generic [ref=f10e108]:
        - heading "Collections" [level=1] [ref=f10e109]
        - paragraph [ref=f10e110]: Group products into curated storefront destinations.
      - link "Add collection" [ref=f10e112] [cursor=pointer]:
        - /url: http://shop.test/admin/collections/create
    - generic [ref=f10e117]:
      - textbox "Search collections" [ref=f10e120]:
        - /placeholder: Search collections…
      - combobox "Filter collection status" [ref=f10e123]:
        - option "All statuses" [selected]
        - option "Active"
        - option "Archived"
    - generic [ref=f10e125]:
      - table [ref=f10e126]:
        - caption [ref=f10e127]: Collections
        - rowgroup [ref=f10e128]:
          - row "Title Products Status Updated Actions" [ref=f10e129]:
            - columnheader "Title" [ref=f10e130]
            - columnheader "Products" [ref=f10e131]
            - columnheader "Status" [ref=f10e132]
            - columnheader "Updated" [ref=f10e133]
            - columnheader "Actions" [ref=f10e134]
        - rowgroup [ref=f10e136]:
          - row "New Arrivals /new-arrivals 7 Active 26m ago Delete New Arrivals" [ref=f10e137]:
            - cell "New Arrivals /new-arrivals" [ref=f10e138]
            - cell "7" [ref=f10e141]
            - cell "Active" [ref=f10e142]
            - cell "26m ago" [ref=f10e145]
            - cell "Delete New Arrivals" [ref=f10e146]
          - row "T-Shirts /t-shirts 4 Active 26m ago Delete T-Shirts" [ref=f10e154]:
            - cell "T-Shirts /t-shirts" [ref=f10e155]
            - cell "4" [ref=f10e158]
            - cell "Active" [ref=f10e159]
            - cell "26m ago" [ref=f10e162]
            - cell "Delete T-Shirts" [ref=f10e163]
          - row "Pants & Jeans /pants-jeans 4 Active 26m ago Delete Pants & Jeans" [ref=f10e171]:
            - cell "Pants & Jeans /pants-jeans" [ref=f10e172]
            - cell "4" [ref=f10e175]
            - cell "Active" [ref=f10e176]
            - cell "26m ago" [ref=f10e179]
            - cell "Delete Pants & Jeans" [ref=f10e180]
          - row "Sale /sale 3 Active 26m ago Delete Sale" [ref=f10e188]:
            - cell "Sale /sale" [ref=f10e189]
            - cell "3" [ref=f10e192]
            - cell "Active" [ref=f10e193]
            - cell "26m ago" [ref=f10e196]
            - cell "Delete Sale" [ref=f10e197]
      - status [ref=f10e205]:
        - generic [ref=f10e209]: Loading table
```


Script completed
Wall time 0.0 seconds
Output:

### Page
- Page URL: http://shop.test/admin/collections
- Page Title: Collections
### Snapshot
```yaml
- main [ref=f10e100]:
  - navigation "Breadcrumb" [ref=f10e101]:
    - link "Home" [ref=f10e102] [cursor=pointer]:
      - /url: http://shop.test/admin
    - generic [ref=f10e103]: /
    - generic [ref=f10e104]: Collections
  - generic [ref=f10e105]:
    - generic [ref=f10e107]:
      - generic [ref=f10e108]:
        - heading "Collections" [level=1] [ref=f10e109]
        - paragraph [ref=f10e110]: Group products into curated storefront destinations.
      - link "Add collection" [ref=f10e112] [cursor=pointer]:
        - /url: http://shop.test/admin/collections/create
    - generic [ref=f10e117]:
      - textbox "Search collections" [ref=f10e120]:
        - /placeholder: Search collections…
      - combobox "Filter collection status" [ref=f10e123]:
        - option "All statuses" [selected]
        - option "Active"
        - option "Archived"
    - generic [ref=f10e125]:
      - table [ref=f10e126]:
        - caption [ref=f10e127]: Collections
        - rowgroup [ref=f10e128]:
          - row "Title Products Status Updated Actions" [ref=f10e129]:
            - columnheader "Title" [ref=f10e130]
            - columnheader "Products" [ref=f10e131]
            - columnheader "Status" [ref=f10e132]
            - columnheader "Updated" [ref=f10e133]
            - columnheader "Actions" [ref=f10e134]
        - rowgroup [ref=f10e136]:
          - row "New Arrivals /new-arrivals 7 Active 26m ago Delete New Arrivals" [ref=f10e137]:
            - cell "New Arrivals /new-arrivals" [ref=f10e138]
            - cell "7" [ref=f10e141]
            - cell "Active" [ref=f10e142]
            - cell "26m ago" [ref=f10e145]
            - cell "Delete New Arrivals" [ref=f10e146]
          - row "T-Shirts /t-shirts 4 Active 26m ago Delete T-Shirts" [ref=f10e154]:
            - cell "T-Shirts /t-shirts" [ref=f10e155]
            - cell "4" [ref=f10e158]
            - cell "Active" [ref=f10e159]
            - cell "26m ago" [ref=f10e162]
            - cell "Delete T-Shirts" [ref=f10e163]
          - row "Pants & Jeans /pants-jeans 4 Active 26m ago Delete Pants & Jeans" [ref=f10e171]:
            - cell "Pants & Jeans /pants-jeans" [ref=f10e172]
            - cell "4" [ref=f10e175]
            - cell "Active" [ref=f10e176]
            - cell "26m ago" [ref=f10e179]
            - cell "Delete Pants & Jeans" [ref=f10e180]
          - row "Sale /sale 3 Active 26m ago Delete Sale" [ref=f10e188]:
            - cell "Sale /sale" [ref=f10e189]
            - cell "3" [ref=f10e192]
            - cell "Active" [ref=f10e193]
            - cell "26m ago" [ref=f10e196]
            - cell "Delete Sale" [ref=f10e197]
      - status [ref=f10e205]:
        - generic [ref=f10e209]: Loading table
```


Input:
const r=await tools.mcp__playwright__browser_navigate({url:"http://shop.test/admin/orders"});
for(const c of r.content||[])if(c.type==="text")text(c.text);


### Ran Playwright code
```js
await page.goto('http://shop.test/admin/orders');
```
### Page
- Page URL: http://shop.test/admin/orders
- Page Title: Orders
### Snapshot
- [Snapshot](.playwright-mcp/page-2026-07-12T22-17-50-458Z.yml)
### Events
- New console entries: .playwright-mcp/console-2026-07-12T22-17-50-321Z.log#L1


Script completed
Wall time 2.7 seconds
Output:

### Ran Playwright code
```js
await page.goto('http://shop.test/admin/orders');
```
### Page
- Page URL: http://shop.test/admin/orders
- Page Title: Orders
### Snapshot
- [Snapshot](.playwright-mcp/page-2026-07-12T22-17-50-458Z.yml)
### Events
- New console entries: .playwright-mcp/console-2026-07-12T22-17-50-321Z.log#L1


Input:
const r=await tools.mcp__playwright__browser_snapshot({target:"main",depth:7});
for(const c of r.content||[])if(c.type==="text")text(c.text);


### Page
- Page URL: http://shop.test/admin/orders
- Page Title: Orders
### Snapshot
```yaml
- main [ref=f11e100]:
  - navigation "Breadcrumb" [ref=f11e101]:
    - link "Home" [ref=f11e102] [cursor=pointer]:
      - /url: http://shop.test/admin
    - generic [ref=f11e103]: /
    - generic [ref=f11e104]: Orders
  - generic [ref=f11e105]:
    - generic [ref=f11e108]:
      - heading "Orders" [level=1] [ref=f11e109]
      - paragraph [ref=f11e110]: Track payment, fulfillment, refunds, and customer delivery.
    - textbox "Search orders" [ref=f11e112]:
      - /placeholder: Search by order number, email, or customer…
    - tablist "Order status filters" [ref=f11e114]:
      - tab "All" [selected] [ref=f11e115]
      - tab "Pending" [ref=f11e116]
      - tab "Paid" [ref=f11e117]
      - tab "Fulfilled" [ref=f11e118]
      - tab "Cancelled" [ref=f11e119]
      - tab "Refunded" [ref=f11e120]
    - generic [ref=f11e122]:
      - table [ref=f11e123]:
        - caption [ref=f11e124]: Orders
        - rowgroup [ref=f11e125]:
          - row [ref=f11e126]:
            - columnheader "Order" [ref=f11e127]:
              - button "Order" [ref=f11e128]
            - columnheader "Date" [ref=f11e129]:
              - button "Date" [ref=f11e130]
            - columnheader "Customer" [ref=f11e131]
            - columnheader "Payment" [ref=f11e132]
            - columnheader "Fulfillment" [ref=f11e133]
            - columnheader "Total" [ref=f11e134]:
              - button "Total" [ref=f11e135]
        - rowgroup [ref=f11e136]:
          - row [ref=f11e137]:
            - cell "#1016" [ref=f11e138]:
              - link "#1016" [ref=f11e139] [cursor=pointer]:
                - /url: http://shop.test/admin/orders/19
            - cell "Jul 12, 2026 10:07 PM" [ref=f11e140]
            - cell "Browser Buyer browser.buyer@example.com" [ref=f11e141]:
              - paragraph [ref=f11e142]: Browser Buyer
              - paragraph [ref=f11e143]: browser.buyer@example.com
            - cell "Paid" [ref=f11e144]
            - cell "Unfulfilled" [ref=f11e147]
            - cell "74.97 EUR" [ref=f11e150]
          - row [ref=f11e151]:
            - cell "#1005" [ref=f11e152]:
              - link "#1005" [ref=f11e153] [cursor=pointer]:
                - /url: http://shop.test/admin/orders/5
            - cell "Jul 11, 2026 9:51 PM" [ref=f11e154]
            - cell "Jane Smith jane@example.com" [ref=f11e155]:
              - paragraph [ref=f11e156]: Jane Smith
              - paragraph [ref=f11e157]: jane@example.com
            - cell "Pending" [ref=f11e158]
            - cell "Unfulfilled" [ref=f11e161]
            - cell "39.98 EUR" [ref=f11e164]
          - row [ref=f11e165]:
            - cell "#1015" [ref=f11e166]:
              - link "#1015" [ref=f11e167] [cursor=pointer]:
                - /url: http://shop.test/admin/orders/15
            - cell "Jul 10, 2026 9:51 PM" [ref=f11e168]
            - cell "John Doe customer@acme.test" [ref=f11e169]:
              - paragraph [ref=f11e170]: John Doe
              - paragraph [ref=f11e171]: customer@acme.test
            - cell "Paid" [ref=f11e172]
            - cell "Unfulfilled" [ref=f11e175]
            - cell "54.47 EUR" [ref=f11e178]
          - row [ref=f11e179]:
            - cell "#1001" [ref=f11e180]:
              - link "#1001" [ref=f11e181] [cursor=pointer]:
                - /url: http://shop.test/admin/orders/1
            - cell "Jul 10, 2026 9:51 PM" [ref=f11e182]
            - cell "John Doe customer@acme.test" [ref=f11e183]:
              - paragraph [ref=f11e184]: John Doe
              - paragraph [ref=f11e185]: customer@acme.test
            - cell "Paid" [ref=f11e186]
            - cell "Unfulfilled" [ref=f11e189]
            - cell "54.97 EUR" [ref=f11e192]
          - row [ref=f11e193]:
            - cell "#1006" [ref=f11e194]:
              - link "#1006" [ref=f11e195] [cursor=pointer]:
                - /url: http://shop.test/admin/orders/6
            - cell "Jul 9, 2026 9:51 PM" [ref=f11e196]
            - cell "Michael Brown michael@example.com" [ref=f11e197]:
              - paragraph [ref=f11e198]: Michael Brown
              - paragraph [ref=f11e199]: michael@example.com
            - cell "Paid" [ref=f11e200]
            - cell "Unfulfilled" [ref=f11e203]
            - cell "124.98 EUR" [ref=f11e206]
          - row [ref=f11e207]:
            - cell "#1003" [ref=f11e208]:
              - link "#1003" [ref=f11e209] [cursor=pointer]:
                - /url: http://shop.test/admin/orders/3
            - cell "Jul 8, 2026 9:51 PM" [ref=f11e210]
            - cell "Jane Smith jane@example.com" [ref=f11e211]:
              - paragraph [ref=f11e212]: Jane Smith
              - paragraph [ref=f11e213]: jane@example.com
            - cell "Paid" [ref=f11e214]
            - cell "Partial" [ref=f11e217]
            - cell "119.97 EUR" [ref=f11e220]
          - row [ref=f11e221]:
            - cell "#1002" [ref=f11e222]:
              - link "#1002" [ref=f11e223] [cursor=pointer]:
                - /url: http://shop.test/admin/orders/2
            - cell "Jul 7, 2026 9:51 PM" [ref=f11e224]
            - cell "John Doe customer@acme.test" [ref=f11e225]:
              - paragraph [ref=f11e226]: John Doe
              - paragraph [ref=f11e227]: customer@acme.test
            - cell "Paid" [ref=f11e228]
            - cell "Fulfilled" [ref=f11e231]
            - cell "89.97 EUR" [ref=f11e234]
          - row [ref=f11e235]:
            - cell "#1010" [ref=f11e236]:
              - link "#1010" [ref=f11e237] [cursor=pointer]:
                - /url: http://shop.test/admin/orders/10
            - cell "Jul 6, 2026 9:51 PM" [ref=f11e238]
            - cell "John Doe customer@acme.test" [ref=f11e239]:
              - paragraph [ref=f11e240]: John Doe
              - paragraph [ref=f11e241]: customer@acme.test
            - cell "Paid" [ref=f11e242]
            - cell "Unfulfilled" [ref=f11e245]
            - cell "504.98 EUR" [ref=f11e248]
          - row [ref=f11e249]:
            - cell "#1009" [ref=f11e250]:
              - link "#1009" [ref=f11e251] [cursor=pointer]:
                - /url: http://shop.test/admin/orders/9
            - cell "Jul 5, 2026 9:51 PM" [ref=f11e252]
            - cell "Emma Garcia emma@example.com" [ref=f11e253]:
              - paragraph [ref=f11e254]: Emma Garcia
              - paragraph [ref=f11e255]: emma@example.com
            - cell "Paid" [ref=f11e256]
            - cell "Unfulfilled" [ref=f11e259]
            - cell "49.97 EUR" [ref=f11e262]
          - row [ref=f11e263]:
            - cell "#1007" [ref=f11e264]:
              - link "#1007" [ref=f11e265] [cursor=pointer]:
                - /url: http://shop.test/admin/orders/7
            - cell "Jul 4, 2026 9:51 PM" [ref=f11e266]
            - cell "Sarah Wilson sarah@example.com" [ref=f11e267]:
              - paragraph [ref=f11e268]: Sarah Wilson
              - paragraph [ref=f11e269]: sarah@example.com
            - cell "Paid" [ref=f11e270]
            - cell "Fulfilled" [ref=f11e273]
            - cell "104.96 EUR" [ref=f11e276]
          - row [ref=f11e277]:
            - cell "#1012" [ref=f11e278]:
              - link "#1012" [ref=f11e279] [cursor=pointer]:
                - /url: http://shop.test/admin/orders/12
            - cell "Jul 3, 2026 9:51 PM" [ref=f11e280]
            - cell "Lisa Anderson lisa@example.com" [ref=f11e281]:
              - paragraph [ref=f11e282]: Lisa Anderson
              - paragraph [ref=f11e283]: lisa@example.com
            - cell "Paid" [ref=f11e284]
            - cell "Unfulfilled" [ref=f11e287]
            - cell "84.97 EUR" [ref=f11e290]
          - row [ref=f11e291]:
            - cell "#1011" [ref=f11e292]:
              - link "#1011" [ref=f11e293] [cursor=pointer]:
                - /url: http://shop.test/admin/orders/11
            - cell "Jul 2, 2026 9:51 PM" [ref=f11e294]
            - cell "James Taylor james@example.com" [ref=f11e295]:
              - paragraph [ref=f11e296]: James Taylor
              - paragraph [ref=f11e297]: james@example.com
            - cell "Paid" [ref=f11e298]
            - cell "Fulfilled" [ref=f11e301]
            - cell "32.98 EUR" [ref=f11e304]
          - row [ref=f11e305]:
            - cell "#1013" [ref=f11e306]:
              - link "#1013" [ref=f11e307] [cursor=pointer]:
                - /url: http://shop.test/admin/orders/13
            - cell "Jul 1, 2026 9:51 PM" [ref=f11e308]
            - cell "Robert Martinez robert@example.com" [ref=f11e309]:
              - paragraph [ref=f11e310]: Robert Martinez
              - paragraph [ref=f11e311]: robert@example.com
            - cell "Paid" [ref=f11e312]
            - cell "Unfulfilled" [ref=f11e315]
            - cell "84.97 EUR" [ref=f11e318]
          - row [ref=f11e319]:
            - cell "#1004" [ref=f11e320]:
              - link "#1004" [ref=f11e321] [cursor=pointer]:
                - /url: http://shop.test/admin/orders/4
            - cell "Jun 30, 2026 9:51 PM" [ref=f11e322]
            - cell "John Doe customer@acme.test" [ref=f11e323]:
              - paragraph [ref=f11e324]: John Doe
              - paragraph [ref=f11e325]: customer@acme.test
            - cell "Refunded" [ref=f11e326]
            - cell "Unfulfilled" [ref=f11e329]
            - cell "29.98 EUR" [ref=f11e332]
          - row [ref=f11e333]:
            - cell "#1014" [ref=f11e334]:
              - link "#1014" [ref=f11e335] [cursor=pointer]:
                - /url: http://shop.test/admin/orders/14
            - cell "Jun 28, 2026 9:51 PM" [ref=f11e336]
            - cell "Anna Thomas anna@example.com" [ref=f11e337]:
              - paragraph [ref=f11e338]: Anna Thomas
              - paragraph [ref=f11e339]: anna@example.com
            - cell "Paid" [ref=f11e340]
            - cell "Fulfilled" [ref=f11e343]
            - cell "50.00 EUR" [ref=f11e346]
          - row [ref=f11e347]:
            - cell "#1008" [ref=f11e348]:
              - link "#1008" [ref=f11e349] [cursor=pointer]:
                - /url: http://shop.test/admin/orders/8
            - cell "Jun 27, 2026 9:51 PM" [ref=f11e350]
            - cell "David Lee david@example.com" [ref=f11e351]:
              - paragraph [ref=f11e352]: David Lee
              - paragraph [ref=f11e353]: david@example.com
            - cell "Partially Refunded" [ref=f11e354]
            - cell "Fulfilled" [ref=f11e357]
            - cell "89.97 EUR" [ref=f11e360]
      - status [ref=f11e361]:
        - generic [ref=f11e365]: Loading table
```


Script completed
Wall time 0.0 seconds
Output:

### Page
- Page URL: http://shop.test/admin/orders
- Page Title: Orders
### Snapshot
```yaml
- main [ref=f11e100]:
  - navigation "Breadcrumb" [ref=f11e101]:
    - link "Home" [ref=f11e102] [cursor=pointer]:
      - /url: http://shop.test/admin
    - generic [ref=f11e103]: /
    - generic [ref=f11e104]: Orders
  - generic [ref=f11e105]:
    - generic [ref=f11e108]:
      - heading "Orders" [level=1] [ref=f11e109]
      - paragraph [ref=f11e110]: Track payment, fulfillment, refunds, and customer delivery.
    - textbox "Search orders" [ref=f11e112]:
      - /placeholder: Search by order number, email, or customer…
    - tablist "Order status filters" [ref=f11e114]:
      - tab "All" [selected] [ref=f11e115]
      - tab "Pending" [ref=f11e116]
      - tab "Paid" [ref=f11e117]
      - tab "Fulfilled" [ref=f11e118]
      - tab "Cancelled" [ref=f11e119]
      - tab "Refunded" [ref=f11e120]
    - generic [ref=f11e122]:
      - table [ref=f11e123]:
        - caption [ref=f11e124]: Orders
        - rowgroup [ref=f11e125]:
          - row [ref=f11e126]:
            - columnheader "Order" [ref=f11e127]:
              - button "Order" [ref=f11e128]
            - columnheader "Date" [ref=f11e129]:
              - button "Date" [ref=f11e130]
            - columnheader "Customer" [ref=f11e131]
            - columnheader "Payment" [ref=f11e132]
            - columnheader "Fulfillment" [ref=f11e133]
            - columnheader "Total" [ref=f11e134]:
              - button "Total" [ref=f11e135]
        - rowgroup [ref=f11e136]:
          - row [ref=f11e137]:
            - cell "#1016" [ref=f11e138]:
              - link "#1016" [ref=f11e139] [cursor=pointer]:
                - /url: http://shop.test/admin/orders/19
            - cell "Jul 12, 2026 10:07 PM" [ref=f11e140]
            - cell "Browser Buyer browser.buyer@example.com" [ref=f11e141]:
              - paragraph [ref=f11e142]: Browser Buyer
              - paragraph [ref=f11e143]: browser.buyer@example.com
            - cell "Paid" [ref=f11e144]
            - cell "Unfulfilled" [ref=f11e147]
            - cell "74.97 EUR" [ref=f11e150]
          - row [ref=f11e151]:
            - cell "#1005" [ref=f11e152]:
              - link "#1005" [ref=f11e153] [cursor=pointer]:
                - /url: http://shop.test/admin/orders/5
            - cell "Jul 11, 2026 9:51 PM" [ref=f11e154]
            - cell "Jane Smith jane@example.com" [ref=f11e155]:
              - paragraph [ref=f11e156]: Jane Smith
              - paragraph [ref=f11e157]: jane@example.com
            - cell "Pending" [ref=f11e158]
            - cell "Unfulfilled" [ref=f11e161]
            - cell "39.98 EUR" [ref=f11e164]
          - row [ref=f11e165]:
            - cell "#1015" [ref=f11e166]:
              - link "#1015" [ref=f11e167] [cursor=pointer]:
                - /url: http://shop.test/admin/orders/15
            - cell "Jul 10, 2026 9:51 PM" [ref=f11e168]
            - cell "John Doe customer@acme.test" [ref=f11e169]:
              - paragraph [ref=f11e170]: John Doe
              - paragraph [ref=f11e171]: customer@acme.test
            - cell "Paid" [ref=f11e172]
            - cell "Unfulfilled" [ref=f11e175]
            - cell "54.47 EUR" [ref=f11e178]
          - row [ref=f11e179]:
            - cell "#1001" [ref=f11e180]:
              - link "#1001" [ref=f11e181] [cursor=pointer]:
                - /url: http://shop.test/admin/orders/1
            - cell "Jul 10, 2026 9:51 PM" [ref=f11e182]
            - cell "John Doe customer@acme.test" [ref=f11e183]:
              - paragraph [ref=f11e184]: John Doe
              - paragraph [ref=f11e185]: customer@acme.test
            - cell "Paid" [ref=f11e186]
            - cell "Unfulfilled" [ref=f11e189]
            - cell "54.97 EUR" [ref=f11e192]
          - row [ref=f11e193]:
            - cell "#1006" [ref=f11e194]:
              - link "#1006" [ref=f11e195] [cursor=pointer]:
                - /url: http://shop.test/admin/orders/6
            - cell "Jul 9, 2026 9:51 PM" [ref=f11e196]
            - cell "Michael Brown michael@example.com" [ref=f11e197]:
              - paragraph [ref=f11e198]: Michael Brown
              - paragraph [ref=f11e199]: michael@example.com
            - cell "Paid" [ref=f11e200]
            - cell "Unfulfilled" [ref=f11e203]
            - cell "124.98 EUR" [ref=f11e206]
          - row [ref=f11e207]:
            - cell "#1003" [ref=f11e208]:
              - link "#1003" [ref=f11e209] [cursor=pointer]:
                - /url: http://shop.test/admin/orders/3
            - cell "Jul 8, 2026 9:51 PM" [ref=f11e210]
            - cell "Jane Smith jane@example.com" [ref=f11e211]:
              - paragraph [ref=f11e212]: Jane Smith
              - paragraph [ref=f11e213]: jane@example.com
            - cell "Paid" [ref=f11e214]
            - cell "Partial" [ref=f11e217]
            - cell "119.97 EUR" [ref=f11e220]
          - row [ref=f11e221]:
            - cell "#1002" [ref=f11e222]:
              - link "#1002" [ref=f11e223] [cursor=pointer]:
                - /url: http://shop.test/admin/orders/2
            - cell "Jul 7, 2026 9:51 PM" [ref=f11e224]
            - cell "John Doe customer@acme.test" [ref=f11e225]:
              - paragraph [ref=f11e226]: John Doe
              - paragraph [ref=f11e227]: customer@acme.test
            - cell "Paid" [ref=f11e228]
            - cell "Fulfilled" [ref=f11e231]
            - cell "89.97 EUR" [ref=f11e234]
          - row [ref=f11e235]:
            - cell "#1010" [ref=f11e236]:
              - link "#1010" [ref=f11e237] [cursor=pointer]:
                - /url: http://shop.test/admin/orders/10
            - cell "Jul 6, 2026 9:51 PM" [ref=f11e238]
            - cell "John Doe customer@acme.test" [ref=f11e239]:
              - paragraph [ref=f11e240]: John Doe
              - paragraph [ref=f11e241]: customer@acme.test
            - cell "Paid" [ref=f11e242]
            - cell "Unfulfilled" [ref=f11e245]
            - cell "504.98 EUR" [ref=f11e248]
          - row [ref=f11e249]:
            - cell "#1009" [ref=f11e250]:
              - link "#1009" [ref=f11e251] [cursor=pointer]:
                - /url: http://shop.test/admin/orders/9
            - cell "Jul 5, 2026 9:51 PM" [ref=f11e252]
            - cell "Emma Garcia emma@example.com" [ref=f11e253]:
              - paragraph [ref=f11e254]: Emma Garcia
              - paragraph [ref=f11e255]: emma@example.com
            - cell "Paid" [ref=f11e256]
            - cell "Unfulfilled" [ref=f11e259]
            - cell "49.97 EUR" [ref=f11e262]
          - row [ref=f11e263]:
            - cell "#1007" [ref=f11e264]:
              - link "#1007" [ref=f11e265] [cursor=pointer]:
                - /url: http://shop.test/admin/orders/7
            - cell "Jul 4, 2026 9:51 PM" [ref=f11e266]
            - cell "Sarah Wilson sarah@example.com" [ref=f11e267]:
              - paragraph [ref=f11e268]: Sarah Wilson
              - paragraph [ref=f11e269]: sarah@example.com
            - cell "Paid" [ref=f11e270]
            - cell "Fulfilled" [ref=f11e273]
            - cell "104.96 EUR" [ref=f11e276]
          - row [ref=f11e277]:
            - cell "#1012" [ref=f11e278]:
              - link "#1012" [ref=f11e279] [cursor=pointer]:
                - /url: http://shop.test/admin/orders/12
            - cell "Jul 3, 2026 9:51 PM" [ref=f11e280]
            - cell "Lisa Anderson lisa@example.com" [ref=f11e281]:
              - paragraph [ref=f11e282]: Lisa Anderson
              - paragraph [ref=f11e283]: lisa@example.com
            - cell "Paid" [ref=f11e284]
            - cell "Unfulfilled" [ref=f11e287]
            - cell "84.97 EUR" [ref=f11e290]
          - row [ref=f11e291]:
            - cell "#1011" [ref=f11e292]:
              - link "#1011" [ref=f11e293] [cursor=pointer]:
                - /url: http://shop.test/admin/orders/11
            - cell "Jul 2, 2026 9:51 PM" [ref=f11e294]
            - cell "James Taylor james@example.com" [ref=f11e295]:
              - paragraph [ref=f11e296]: James Taylor
              - paragraph [ref=f11e297]: james@example.com
            - cell "Paid" [ref=f11e298]
            - cell "Fulfilled" [ref=f11e301]
            - cell "32.98 EUR" [ref=f11e304]
          - row [ref=f11e305]:
            - cell "#1013" [ref=f11e306]:
              - link "#1013" [ref=f11e307] [cursor=pointer]:
                - /url: http://shop.test/admin/orders/13
            - cell "Jul 1, 2026 9:51 PM" [ref=f11e308]
            - cell "Robert Martinez robert@example.com" [ref=f11e309]:
              - paragraph [ref=f11e310]: Robert Martinez
              - paragraph [ref=f11e311]: robert@example.com
            - cell "Paid" [ref=f11e312]
            - cell "Unfulfilled" [ref=f11e315]
            - cell "84.97 EUR" [ref=f11e318]
          - row [ref=f11e319]:
            - cell "#1004" [ref=f11e320]:
              - link "#1004" [ref=f11e321] [cursor=pointer]:
                - /url: http://shop.test/admin/orders/4
            - cell "Jun 30, 2026 9:51 PM" [ref=f11e322]
            - cell "John Doe customer@acme.test" [ref=f11e323]:
              - paragraph [ref=f11e324]: John Doe
              - paragraph [ref=f11e325]: customer@acme.test
            - cell "Refunded" [ref=f11e326]
            - cell "Unfulfilled" [ref=f11e329]
            - cell "29.98 EUR" [ref=f11e332]
          - row [ref=f11e333]:
            - cell "#1014" [ref=f11e334]:
              - link "#1014" [ref=f11e335] [cursor=pointer]:
                - /url: http://shop.test/admin/orders/14
            - cell "Jun 28, 2026 9:51 PM" [ref=f11e336]
            - cell "Anna Thomas anna@example.com" [ref=f11e337]:
              - paragraph [ref=f11e338]: Anna Thomas
              - paragraph [ref=f11e339]: anna@example.com
            - cell "Paid" [ref=f11e340]
            - cell "Fulfilled" [ref=f11e343]
            - cell "50.00 EUR" [ref=f11e346]
          - row [ref=f11e347]:
            - cell "#1008" [ref=f11e348]:
              - link "#1008" [ref=f11e349] [cursor=pointer]:
                - /url: http://shop.test/admin/orders/8
            - cell "Jun 27, 2026 9:51 PM" [ref=f11e350]
            - cell "David Lee david@example.com" [ref=f11e351]:
              - paragraph [ref=f11e352]: David Lee
              - paragraph [ref=f11e353]: david@example.com
            - cell "Partially Refunded" [ref=f11e354]
            - cell "Fulfilled" [ref=f11e357]
            - cell "89.97 EUR" [ref=f11e360]
      - status [ref=f11e361]:
        - generic [ref=f11e365]: Loading table
```


Input:
const r=await tools.mcp__playwright__browser_navigate({url:"http://shop.test/admin/orders/19"});
for(const c of r.content||[])if(c.type==="text")text(c.text);


### Ran Playwright code
```js
await page.goto('http://shop.test/admin/orders/19');
```
### Page
- Page URL: http://shop.test/admin/orders/19
- Page Title: #1016
### Snapshot
- [Snapshot](.playwright-mcp/page-2026-07-12T22-17-59-952Z.yml)
### Events
- New console entries: .playwright-mcp/console-2026-07-12T22-17-59-827Z.log#L1


Script completed
Wall time 2.7 seconds
Output:

### Ran Playwright code
```js
await page.goto('http://shop.test/admin/orders/19');
```
### Page
- Page URL: http://shop.test/admin/orders/19
- Page Title: #1016
### Snapshot
- [Snapshot](.playwright-mcp/page-2026-07-12T22-17-59-952Z.yml)
### Events
- New console entries: .playwright-mcp/console-2026-07-12T22-17-59-827Z.log#L1


Input:
const r=await tools.mcp__playwright__browser_snapshot({target:"main",depth:11});
for(const c of r.content||[])if(c.type==="text")text(c.text);


### Page
- Page URL: http://shop.test/admin/orders/19
- Page Title: #1016
### Snapshot
```yaml
- main [ref=f12e100]:
  - navigation "Breadcrumb" [ref=f12e101]:
    - link "Home" [ref=f12e102] [cursor=pointer]:
      - /url: http://shop.test/admin
    - generic [ref=f12e103]: /
    - link "Orders" [ref=f12e104] [cursor=pointer]:
      - /url: http://shop.test/admin/orders
    - generic [ref=f12e105]: /
    - generic [ref=f12e106]: "#1016"
  - generic [ref=f12e107]:
    - generic [ref=f12e109]:
      - generic [ref=f12e110]:
        - heading "#1016" [level=1] [ref=f12e111]
        - paragraph [ref=f12e112]: Placed Jul 12, 2026 at 10:07 PM
      - generic [ref=f12e113]:
        - generic [ref=f12e114]: Paid
        - generic [ref=f12e116]: Unfulfilled
    - generic [ref=f12e118]:
      - button "Create fulfillment" [ref=f12e120]
      - button "Refund" [ref=f12e131]
    - generic [ref=f12e139]:
      - generic [ref=f12e140]:
        - generic [ref=f12e141]:
          - heading "Order lines" [level=2] [ref=f12e144]
          - generic [ref=f12e145]:
            - table [ref=f12e147]:
              - rowgroup [ref=f12e148]:
                - row [ref=f12e149]:
                  - columnheader "Product" [ref=f12e150]
                  - columnheader "SKU" [ref=f12e151]
                  - columnheader "Qty" [ref=f12e152]
                  - columnheader "Unit price" [ref=f12e153]
                  - columnheader "Total" [ref=f12e154]
              - rowgroup [ref=f12e155]:
                - row [ref=f12e156]:
                  - cell "Classic Cotton T-Shirt - S / White" [ref=f12e157]
                  - cell "ACME-CLASSICC-1" [ref=f12e158]
                  - cell "1" [ref=f12e159]
                  - cell "24.99 EUR" [ref=f12e160]
                  - cell "24.99 EUR" [ref=f12e161]
                - row [ref=f12e162]:
                  - cell "Classic Cotton T-Shirt - M / Black" [ref=f12e163]
                  - cell "ACME-CLASSICC-5" [ref=f12e164]
                  - cell "2" [ref=f12e165]
                  - cell "24.99 EUR" [ref=f12e166]
                  - cell "49.98 EUR" [ref=f12e167]
            - generic [ref=f12e168]:
              - generic [ref=f12e169]:
                - term [ref=f12e170]: Subtotal
                - definition [ref=f12e171]: 74.97 EUR
              - generic [ref=f12e172]:
                - term [ref=f12e173]: Discount
                - definition [ref=f12e174]: "-0.00 EUR"
              - generic [ref=f12e175]:
                - term [ref=f12e176]: Shipping
                - definition [ref=f12e177]: 0.00 EUR
              - generic [ref=f12e178]:
                - term [ref=f12e179]: Tax
                - definition [ref=f12e180]: 11.97 EUR
              - generic [ref=f12e181]:
                - term [ref=f12e182]: Total
                - definition [ref=f12e183]: 74.97 EUR
        - generic [ref=f12e184]:
          - heading "Payment details" [level=2] [ref=f12e187]
          - generic [ref=f12e190]:
            - generic [ref=f12e191]:
              - paragraph [ref=f12e192]: Credit Card
              - paragraph [ref=f12e193]: mock_oq5zrusjntu3iyviwh16zkvj
            - generic [ref=f12e194]:
              - generic [ref=f12e195]: Captured
              - generic [ref=f12e197]: 74.97 EUR
        - generic [ref=f12e198]:
          - heading "Fulfillments" [level=2] [ref=f12e201]
          - paragraph [ref=f12e204]: No fulfillments created yet.
        - generic [ref=f12e205]:
          - heading "Activity timeline" [level=2] [ref=f12e208]
          - list [ref=f12e210]:
            - listitem [ref=f12e211]:
              - paragraph [ref=f12e213]: Order placed
              - paragraph [ref=f12e214]: Jul 12, 2026 10:07 PM
            - listitem [ref=f12e215]:
              - paragraph [ref=f12e217]: Payment Captured
              - paragraph [ref=f12e218]: Jul 12, 2026 10:07 PM
      - generic [ref=f12e219]:
        - generic [ref=f12e220]:
          - heading "Customer" [level=2] [ref=f12e223]
          - generic [ref=f12e224]:
            - paragraph [ref=f12e225]: Browser Buyer
            - paragraph [ref=f12e226]: browser.buyer@example.com
            - link "View customer" [ref=f12e227] [cursor=pointer]:
              - /url: http://shop.test/admin/customers/13
        - generic [ref=f12e228]:
          - heading "Shipping address" [level=2] [ref=f12e231]
          - generic [ref=f12e233]:
            - paragraph [ref=f12e234]: Browser Buyer
            - paragraph [ref=f12e235]: 10178 Berlin
            - paragraph [ref=f12e236]: DE
        - generic [ref=f12e237]:
          - heading "Billing address" [level=2] [ref=f12e240]
          - generic [ref=f12e242]:
            - paragraph [ref=f12e243]: Browser Buyer
            - paragraph [ref=f12e244]: 10178 Berlin
            - paragraph [ref=f12e245]: DE
```


Script completed
Wall time 0.0 seconds
Output:

### Page
- Page URL: http://shop.test/admin/orders/19
- Page Title: #1016
### Snapshot
```yaml
- main [ref=f12e100]:
  - navigation "Breadcrumb" [ref=f12e101]:
    - link "Home" [ref=f12e102] [cursor=pointer]:
      - /url: http://shop.test/admin
    - generic [ref=f12e103]: /
    - link "Orders" [ref=f12e104] [cursor=pointer]:
      - /url: http://shop.test/admin/orders
    - generic [ref=f12e105]: /
    - generic [ref=f12e106]: "#1016"
  - generic [ref=f12e107]:
    - generic [ref=f12e109]:
      - generic [ref=f12e110]:
        - heading "#1016" [level=1] [ref=f12e111]
        - paragraph [ref=f12e112]: Placed Jul 12, 2026 at 10:07 PM
      - generic [ref=f12e113]:
        - generic [ref=f12e114]: Paid
        - generic [ref=f12e116]: Unfulfilled
    - generic [ref=f12e118]:
      - button "Create fulfillment" [ref=f12e120]
      - button "Refund" [ref=f12e131]
    - generic [ref=f12e139]:
      - generic [ref=f12e140]:
        - generic [ref=f12e141]:
          - heading "Order lines" [level=2] [ref=f12e144]
          - generic [ref=f12e145]:
            - table [ref=f12e147]:
              - rowgroup [ref=f12e148]:
                - row [ref=f12e149]:
                  - columnheader "Product" [ref=f12e150]
                  - columnheader "SKU" [ref=f12e151]
                  - columnheader "Qty" [ref=f12e152]
                  - columnheader "Unit price" [ref=f12e153]
                  - columnheader "Total" [ref=f12e154]
              - rowgroup [ref=f12e155]:
                - row [ref=f12e156]:
                  - cell "Classic Cotton T-Shirt - S / White" [ref=f12e157]
                  - cell "ACME-CLASSICC-1" [ref=f12e158]
                  - cell "1" [ref=f12e159]
                  - cell "24.99 EUR" [ref=f12e160]
                  - cell "24.99 EUR" [ref=f12e161]
                - row [ref=f12e162]:
                  - cell "Classic Cotton T-Shirt - M / Black" [ref=f12e163]
                  - cell "ACME-CLASSICC-5" [ref=f12e164]
                  - cell "2" [ref=f12e165]
                  - cell "24.99 EUR" [ref=f12e166]
                  - cell "49.98 EUR" [ref=f12e167]
            - generic [ref=f12e168]:
              - generic [ref=f12e169]:
                - term [ref=f12e170]: Subtotal
                - definition [ref=f12e171]: 74.97 EUR
              - generic [ref=f12e172]:
                - term [ref=f12e173]: Discount
                - definition [ref=f12e174]: "-0.00 EUR"
              - generic [ref=f12e175]:
                - term [ref=f12e176]: Shipping
                - definition [ref=f12e177]: 0.00 EUR
              - generic [ref=f12e178]:
                - term [ref=f12e179]: Tax
                - definition [ref=f12e180]: 11.97 EUR
              - generic [ref=f12e181]:
                - term [ref=f12e182]: Total
                - definition [ref=f12e183]: 74.97 EUR
        - generic [ref=f12e184]:
          - heading "Payment details" [level=2] [ref=f12e187]
          - generic [ref=f12e190]:
            - generic [ref=f12e191]:
              - paragraph [ref=f12e192]: Credit Card
              - paragraph [ref=f12e193]: mock_oq5zrusjntu3iyviwh16zkvj
            - generic [ref=f12e194]:
              - generic [ref=f12e195]: Captured
              - generic [ref=f12e197]: 74.97 EUR
        - generic [ref=f12e198]:
          - heading "Fulfillments" [level=2] [ref=f12e201]
          - paragraph [ref=f12e204]: No fulfillments created yet.
        - generic [ref=f12e205]:
          - heading "Activity timeline" [level=2] [ref=f12e208]
          - list [ref=f12e210]:
            - listitem [ref=f12e211]:
              - paragraph [ref=f12e213]: Order placed
              - paragraph [ref=f12e214]: Jul 12, 2026 10:07 PM
            - listitem [ref=f12e215]:
              - paragraph [ref=f12e217]: Payment Captured
              - paragraph [ref=f12e218]: Jul 12, 2026 10:07 PM
      - generic [ref=f12e219]:
        - generic [ref=f12e220]:
          - heading "Customer" [level=2] [ref=f12e223]
          - generic [ref=f12e224]:
            - paragraph [ref=f12e225]: Browser Buyer
            - paragraph [ref=f12e226]: browser.buyer@example.com
            - link "View customer" [ref=f12e227] [cursor=pointer]:
              - /url: http://shop.test/admin/customers/13
        - generic [ref=f12e228]:
          - heading "Shipping address" [level=2] [ref=f12e231]
          - generic [ref=f12e233]:
            - paragraph [ref=f12e234]: Browser Buyer
            - paragraph [ref=f12e235]: 10178 Berlin
            - paragraph [ref=f12e236]: DE
        - generic [ref=f12e237]:
          - heading "Billing address" [level=2] [ref=f12e240]
          - generic [ref=f12e242]:
            - paragraph [ref=f12e243]: Browser Buyer
            - paragraph [ref=f12e244]: 10178 Berlin
            - paragraph [ref=f12e245]: DE
```


Input:
const r=await tools.mcp__playwright__browser_click({target:"f12e120",element:"Create fulfillment"});
for(const c of r.content||[])if(c.type==="text")text(c.text);


### Ran Playwright code
```js
await page.getByRole('button', { name: 'Create fulfillment' }).click();
```
### Page
- Page URL: http://shop.test/admin/orders/19
- Page Title: #1016
### Snapshot
- [Snapshot](.playwright-mcp/page-2026-07-12T22-18-18-239Z.yml)


Script completed
Wall time 5.5 seconds
Output:

### Ran Playwright code
```js
await page.getByRole('button', { name: 'Create fulfillment' }).click();
```
### Page
- Page URL: http://shop.test/admin/orders/19
- Page Title: #1016
### Snapshot
- [Snapshot](.playwright-mcp/page-2026-07-12T22-18-18-239Z.yml)


Input:
const r=await tools.mcp__playwright__browser_find({regex:"/Fulfill|tracking/i"});
for(const c of r.content||[])if(c.type==="text")text(c.text);


### Result
Found 4 matches for /Fulfill|tracking/i:

- generic [active] [ref=f12e1]:
  - generic [ref=f12e79]:
    - main [ref=f12e100]:
      - generic [ref=f12e107]:
        - generic [ref=f12e109]:
          - generic [ref=f12e110]:
            ...
            - paragraph [ref=f12e112]: Placed Jul 12, 2026 at 10:07 PM
          - generic [ref=f12e113]:
            - generic [ref=f12e114]: Paid
            - generic [ref=f12e116]: Unfulfilled
        - generic [ref=f12e118]:
          - button "Create fulfillment" [ref=f12e120]
          - button "Refund" [ref=f12e131]
        - generic [ref=f12e139]:
          - generic [ref=f12e140]:

----

- generic [active] [ref=f12e1]:
  - generic [ref=f12e79]:
    - main [ref=f12e100]:
      - generic [ref=f12e107]:
        - generic [ref=f12e139]:
          - generic [ref=f12e140]:
            - generic [ref=f12e184]:
              ...
              - generic [ref=f12e190]:
                ...
                - generic [ref=f12e194]:
                  - generic [ref=f12e195]: Captured
                  - generic [ref=f12e197]: 74.97 EUR
            - generic [ref=f12e198]:
              - heading "Fulfillments" [level=2] [ref=f12e201]
              - paragraph [ref=f12e204]: No fulfillments created yet.
            - generic [ref=f12e205]:
              - heading "Activity timeline" [level=2] [ref=f12e208]
              - list [ref=f12e210]:


Script completed
Wall time 0.0 seconds
Output:

### Result
Found 4 matches for /Fulfill|tracking/i:

- generic [active] [ref=f12e1]:
  - generic [ref=f12e79]:
    - main [ref=f12e100]:
      - generic [ref=f12e107]:
        - generic [ref=f12e109]:
          - generic [ref=f12e110]:
            ...
            - paragraph [ref=f12e112]: Placed Jul 12, 2026 at 10:07 PM
          - generic [ref=f12e113]:
            - generic [ref=f12e114]: Paid
            - generic [ref=f12e116]: Unfulfilled
        - generic [ref=f12e118]:
          - button "Create fulfillment" [ref=f12e120]
          - button "Refund" [ref=f12e131]
        - generic [ref=f12e139]:
          - generic [ref=f12e140]:

----

- generic [active] [ref=f12e1]:
  - generic [ref=f12e79]:
    - main [ref=f12e100]:
      - generic [ref=f12e107]:
        - generic [ref=f12e139]:
          - generic [ref=f12e140]:
            - generic [ref=f12e184]:
              ...
              - generic [ref=f12e190]:
                ...
                - generic [ref=f12e194]:
                  - generic [ref=f12e195]: Captured
                  - generic [ref=f12e197]: 74.97 EUR
            - generic [ref=f12e198]:
              - heading "Fulfillments" [level=2] [ref=f12e201]
              - paragraph [ref=f12e204]: No fulfillments created yet.
            - generic [ref=f12e205]:
              - heading "Activity timeline" [level=2] [ref=f12e208]
              - list [ref=f12e210]:


Input:
await tools.mcp__playwright__browser_evaluate({target:"f12e120",element:"Create fulfillment",function:"(element)=>{element.click();return true;}"});
await tools.mcp__playwright__browser_wait_for({time:1});
const r=await tools.mcp__playwright__browser_find({regex:"/Tracking number|Create fulfillment/i"});
for(const c of r.content||[])if(c.type==="text")text(c.text);


### Result
true
### Ran Playwright code
```js
await page.getByRole('button', { name: 'Create fulfillment' }).evaluate('(element)=>{element.click();return true;}');
```


### Result
Waited for 1
### Ran Playwright code
```js
await new Promise(f => setTimeout(f, 1 * 1000));
```
### Page
- Page URL: http://shop.test/admin/orders/19
- Page Title: #1016
### Snapshot
- [Snapshot](.playwright-mcp/page-2026-07-12T22-18-32-411Z.yml)


### Result
Found 5 matches for /Tracking number|Create fulfillment/i:

- generic [active] [ref=f12e1]:
  - generic [ref=f12e79]:
    - main [ref=f12e100]:
      - generic [ref=f12e107]:
        - generic [ref=f12e109]:
          ...
          - generic [ref=f12e113]:
            - generic [ref=f12e114]: Paid
            - generic [ref=f12e116]: Unfulfilled
        - generic [ref=f12e118]:
          - button "Create fulfillment" [ref=f12e120]
          - button "Refund" [ref=f12e131]
        - generic [ref=f12e139]:
          - generic [ref=f12e140]:

----

- generic [active] [ref=f12e1]:
  - generic [ref=f12e79]:
    - main [ref=f12e100]:
      - generic [ref=f12e107]:
        - dialog [ref=f12e246]:
          - generic [ref=f12e247]:
            - generic [ref=f12e248]:
              - generic [ref=f12e249]: Create fulfillment
              - paragraph [ref=f12e250]: Choose the quantities to ship now.
            - generic [ref=f12e251]:
              - generic [ref=f12e252]:

----

- generic [active] [ref=f12e1]:
  - generic [ref=f12e79]:
    - main [ref=f12e100]:
      - generic [ref=f12e107]:
        - dialog [ref=f12e246]:
          - generic [ref=f12e247]:
            - generic [ref=f12e268]:
              - generic [ref=f12e269]:
                ...
                - textbox "Carrier" [ref=f12e272]:
                  - /placeholder: DHL
              - generic [ref=f12e273]:
                - generic [ref=f12e274]: Tracking number
                - textbox "Tracking number" [ref=f12e276]
              - generic [ref=f12e278]:
                - generic [ref=f12e279]: Tracking URL
                - textbox "Tracking URL" [ref=f12e281]
            - generic [ref=f12e282]:
              - button "Cancel" [ref=f12e284]
              - button "Create fulfillment" [ref=f12e285]
          - button "Close modal" [ref=f12e293]


Script completed
Wall time 5.7 seconds
Output:

### Result
Found 5 matches for /Tracking number|Create fulfillment/i:

- generic [active] [ref=f12e1]:
  - generic [ref=f12e79]:
    - main [ref=f12e100]:
      - generic [ref=f12e107]:
        - generic [ref=f12e109]:
          ...
          - generic [ref=f12e113]:
            - generic [ref=f12e114]: Paid
            - generic [ref=f12e116]: Unfulfilled
        - generic [ref=f12e118]:
          - button "Create fulfillment" [ref=f12e120]
          - button "Refund" [ref=f12e131]
        - generic [ref=f12e139]:
          - generic [ref=f12e140]:

----

- generic [active] [ref=f12e1]:
  - generic [ref=f12e79]:
    - main [ref=f12e100]:
      - generic [ref=f12e107]:
        - dialog [ref=f12e246]:
          - generic [ref=f12e247]:
            - generic [ref=f12e248]:
              - generic [ref=f12e249]: Create fulfillment
              - paragraph [ref=f12e250]: Choose the quantities to ship now.
            - generic [ref=f12e251]:
              - generic [ref=f12e252]:

----

- generic [active] [ref=f12e1]:
  - generic [ref=f12e79]:
    - main [ref=f12e100]:
      - generic [ref=f12e107]:
        - dialog [ref=f12e246]:
          - generic [ref=f12e247]:
            - generic [ref=f12e268]:
              - generic [ref=f12e269]:
                ...
                - textbox "Carrier" [ref=f12e272]:
                  - /placeholder: DHL
              - generic [ref=f12e273]:
                - generic [ref=f12e274]: Tracking number
                - textbox "Tracking number" [ref=f12e276]
              - generic [ref=f12e278]:
                - generic [ref=f12e279]: Tracking URL
                - textbox "Tracking URL" [ref=f12e281]
            - generic [ref=f12e282]:
              - button "Cancel" [ref=f12e284]
              - button "Create fulfillment" [ref=f12e285]
          - button "Close modal" [ref=f12e293]


Input:
const r=await tools.mcp__playwright__browser_snapshot({target:"f12e246",depth:10});
for(const c of r.content||[])if(c.type==="text")text(c.text);


### Page
- Page URL: http://shop.test/admin/orders/19
- Page Title: #1016
### Snapshot
```yaml
- dialog [ref=f12e246]:
  - generic [ref=f12e247]:
    - generic [ref=f12e248]:
      - generic [ref=f12e249]: Create fulfillment
      - paragraph [ref=f12e250]: Choose the quantities to ship now.
    - generic [ref=f12e251]:
      - generic [ref=f12e252]:
        - generic [ref=f12e253]:
          - paragraph [ref=f12e254]: Classic Cotton T-Shirt - S / White
          - paragraph [ref=f12e255]: 1 available to fulfill
        - generic [ref=f12e256]:
          - generic [ref=f12e257]: Quantity
          - spinbutton "Quantity" [ref=f12e259]: "1"
      - generic [ref=f12e260]:
        - generic [ref=f12e261]:
          - paragraph [ref=f12e262]: Classic Cotton T-Shirt - M / Black
          - paragraph [ref=f12e263]: 2 available to fulfill
        - generic [ref=f12e264]:
          - generic [ref=f12e265]: Quantity
          - spinbutton "Quantity" [ref=f12e267]: "2"
    - generic [ref=f12e268]:
      - generic [ref=f12e269]:
        - generic [ref=f12e270]: Carrier
        - textbox "Carrier" [ref=f12e272]:
          - /placeholder: DHL
      - generic [ref=f12e273]:
        - generic [ref=f12e274]: Tracking number
        - textbox "Tracking number" [ref=f12e276]
      - generic [ref=f12e278]:
        - generic [ref=f12e279]: Tracking URL
        - textbox "Tracking URL" [ref=f12e281]
    - generic [ref=f12e282]:
      - button "Cancel" [ref=f12e284]
      - button "Create fulfillment" [ref=f12e285]
  - button "Close modal" [ref=f12e293]
```


Script completed
Wall time 0.0 seconds
Output:

### Page
- Page URL: http://shop.test/admin/orders/19
- Page Title: #1016
### Snapshot
```yaml
- dialog [ref=f12e246]:
  - generic [ref=f12e247]:
    - generic [ref=f12e248]:
      - generic [ref=f12e249]: Create fulfillment
      - paragraph [ref=f12e250]: Choose the quantities to ship now.
    - generic [ref=f12e251]:
      - generic [ref=f12e252]:
        - generic [ref=f12e253]:
          - paragraph [ref=f12e254]: Classic Cotton T-Shirt - S / White
          - paragraph [ref=f12e255]: 1 available to fulfill
        - generic [ref=f12e256]:
          - generic [ref=f12e257]: Quantity
          - spinbutton "Quantity" [ref=f12e259]: "1"
      - generic [ref=f12e260]:
        - generic [ref=f12e261]:
          - paragraph [ref=f12e262]: Classic Cotton T-Shirt - M / Black
          - paragraph [ref=f12e263]: 2 available to fulfill
        - generic [ref=f12e264]:
          - generic [ref=f12e265]: Quantity
          - spinbutton "Quantity" [ref=f12e267]: "2"
    - generic [ref=f12e268]:
      - generic [ref=f12e269]:
        - generic [ref=f12e270]: Carrier
        - textbox "Carrier" [ref=f12e272]:
          - /placeholder: DHL
      - generic [ref=f12e273]:
        - generic [ref=f12e274]: Tracking number
        - textbox "Tracking number" [ref=f12e276]
      - generic [ref=f12e278]:
        - generic [ref=f12e279]: Tracking URL
        - textbox "Tracking URL" [ref=f12e281]
    - generic [ref=f12e282]:
      - button "Cancel" [ref=f12e284]
      - button "Create fulfillment" [ref=f12e285]
  - button "Close modal" [ref=f12e293]
```


Input:
await tools.mcp__playwright__browser_fill_form({fields:[
 {name:"Carrier",type:"textbox",target:"f12e272",element:"Carrier",value:"DHL"},
 {name:"Tracking number",type:"textbox",target:"f12e276",element:"Tracking number",value:"QA1016"},
 {name:"Tracking URL",type:"textbox",target:"f12e281",element:"Tracking URL",value:"https://www.dhl.de/track?id=QA1016"}
]});
await tools.mcp__playwright__browser_evaluate({target:"f12e285",element:"Create fulfillment",function:"(element)=>{element.click();return true;}"});
const r=await tools.mcp__playwright__browser_wait_for({time:1});
for(const c of r.content||[])if(c.type==="text")text(c.text);


### Ran Playwright code
```js
await page.getByRole('textbox', { name: 'Carrier' }).fill('DHL');
await page.getByRole('textbox', { name: 'Tracking number' }).fill('QA1016');
await page.getByRole('textbox', { name: 'Tracking URL' }).fill('https://www.dhl.de/track?id=QA1016');
```


### Result
true
### Ran Playwright code
```js
await page.getByRole('dialog').getByRole('button', { name: 'Create fulfillment' }).evaluate('(element)=>{element.click();return true;}');
```


Output:
Script running with cell ID 598
Wall time 10.0 seconds
Output:


### Result
Waited for 1
### Ran Playwright code
```js
await new Promise(f => setTimeout(f, 1 * 1000));
```
### Page
- Page URL: http://shop.test/admin/orders/19
- Page Title: #1016
### Snapshot
- [Snapshot](.playwright-mcp/page-2026-07-12T22-19-01-073Z.yml)


Script completed
Wall time 0.0 seconds
Output:

### Result
Waited for 1
### Ran Playwright code
```js
await new Promise(f => setTimeout(f, 1 * 1000));
```
### Page
- Page URL: http://shop.test/admin/orders/19
- Page Title: #1016
### Snapshot
- [Snapshot](.playwright-mcp/page-2026-07-12T22-19-01-073Z.yml)


Input:
const r=await tools.mcp__playwright__browser_snapshot({target:"main",depth:10});
for(const c of r.content||[])if(c.type==="text")text(c.text);


### Page
- Page URL: http://shop.test/admin/orders/19
- Page Title: #1016
### Snapshot
```yaml
- main [ref=f12e100]:
  - navigation "Breadcrumb" [ref=f12e101]:
    - link "Home" [ref=f12e102] [cursor=pointer]:
      - /url: http://shop.test/admin
    - generic [ref=f12e103]: /
    - link "Orders" [ref=f12e104] [cursor=pointer]:
      - /url: http://shop.test/admin/orders
    - generic [ref=f12e105]: /
    - generic [ref=f12e106]: "#1016"
  - generic [ref=f12e107]:
    - generic [ref=f12e109]:
      - generic [ref=f12e110]:
        - heading "#1016" [level=1] [ref=f12e111]
        - paragraph [ref=f12e112]: Placed Jul 12, 2026 at 10:07 PM
      - generic [ref=f12e113]:
        - generic [ref=f12e114]: Paid
        - generic [ref=f12e116]: Fulfilled
    - button "Refund" [ref=f12e131]
    - generic [ref=f12e139]:
      - generic [ref=f12e140]:
        - generic [ref=f12e141]:
          - heading "Order lines" [level=2] [ref=f12e144]
          - generic [ref=f12e145]:
            - table [ref=f12e147]:
              - rowgroup [ref=f12e148]:
                - row [ref=f12e149]:
                  - columnheader "Product" [ref=f12e150]
                  - columnheader "SKU" [ref=f12e151]
                  - columnheader "Qty" [ref=f12e152]
                  - columnheader "Unit price" [ref=f12e153]
                  - columnheader "Total" [ref=f12e154]
              - rowgroup [ref=f12e155]:
                - row [ref=f12e156]:
                  - cell "Classic Cotton T-Shirt - S / White" [ref=f12e157]
                  - cell "ACME-CLASSICC-1" [ref=f12e158]
                  - cell "1" [ref=f12e159]
                  - cell "24.99 EUR" [ref=f12e160]
                  - cell "24.99 EUR" [ref=f12e161]
                - row [ref=f12e162]:
                  - cell "Classic Cotton T-Shirt - M / Black" [ref=f12e163]
                  - cell "ACME-CLASSICC-5" [ref=f12e164]
                  - cell "2" [ref=f12e165]
                  - cell "24.99 EUR" [ref=f12e166]
                  - cell "49.98 EUR" [ref=f12e167]
            - generic [ref=f12e168]:
              - generic [ref=f12e169]:
                - term [ref=f12e170]: Subtotal
                - definition [ref=f12e171]: 74.97 EUR
              - generic [ref=f12e172]:
                - term [ref=f12e173]: Discount
                - definition [ref=f12e174]: "-0.00 EUR"
              - generic [ref=f12e175]:
                - term [ref=f12e176]: Shipping
                - definition [ref=f12e177]: 0.00 EUR
              - generic [ref=f12e178]:
                - term [ref=f12e179]: Tax
                - definition [ref=f12e180]: 11.97 EUR
              - generic [ref=f12e181]:
                - term [ref=f12e182]: Total
                - definition [ref=f12e183]: 74.97 EUR
        - generic [ref=f12e184]:
          - heading "Payment details" [level=2] [ref=f12e187]
          - generic [ref=f12e190]:
            - generic [ref=f12e191]:
              - paragraph [ref=f12e192]: Credit Card
              - paragraph [ref=f12e193]: mock_oq5zrusjntu3iyviwh16zkvj
            - generic [ref=f12e194]:
              - generic [ref=f12e195]: Captured
              - generic [ref=f12e197]: 74.97 EUR
        - generic [ref=f12e198]:
          - heading "Fulfillments" [level=2] [ref=f12e201]
          - generic [ref=f12e296]:
            - generic [ref=f12e297]:
              - generic [ref=f12e298]: Pending
              - button "Mark shipped" [ref=f12e301]
            - paragraph [ref=f12e307]: DHL · QA1016
            - link "Track shipment" [ref=f12e308] [cursor=pointer]:
              - /url: https://www.dhl.de/track?id=QA1016
            - list [ref=f12e309]:
              - listitem [ref=f12e310]: 1 × Classic Cotton T-Shirt - S / White
              - listitem [ref=f12e311]: 2 × Classic Cotton T-Shirt - M / Black
        - generic [ref=f12e205]:
          - heading "Activity timeline" [level=2] [ref=f12e208]
          - list [ref=f12e210]:
            - listitem [ref=f12e211]:
              - paragraph [ref=f12e213]: Order placed
              - paragraph [ref=f12e214]: Jul 12, 2026 10:07 PM
            - listitem [ref=f12e215]:
              - paragraph [ref=f12e217]: Payment Captured
              - paragraph [ref=f12e218]: Jul 12, 2026 10:07 PM
      - generic [ref=f12e219]:
        - generic [ref=f12e220]:
          - heading "Customer" [level=2] [ref=f12e223]
          - generic [ref=f12e224]:
            - paragraph [ref=f12e225]: Browser Buyer
            - paragraph [ref=f12e226]: browser.buyer@example.com
            - link "View customer" [ref=f12e227] [cursor=pointer]:
              - /url: http://shop.test/admin/customers/13
        - generic [ref=f12e228]:
          - heading "Shipping address" [level=2] [ref=f12e231]
          - generic [ref=f12e233]:
            - paragraph [ref=f12e234]: Browser Buyer
            - paragraph [ref=f12e235]: 10178 Berlin
            - paragraph [ref=f12e236]: DE
        - generic [ref=f12e237]:
          - heading "Billing address" [level=2] [ref=f12e240]
          - generic [ref=f12e242]:
            - paragraph [ref=f12e243]: Browser Buyer
            - paragraph [ref=f12e244]: 10178 Berlin
            - paragraph [ref=f12e245]: DE
```


Script completed
Wall time 0.0 seconds
Output:

### Page
- Page URL: http://shop.test/admin/orders/19
- Page Title: #1016
### Snapshot
```yaml
- main [ref=f12e100]:
  - navigation "Breadcrumb" [ref=f12e101]:
    - link "Home" [ref=f12e102] [cursor=pointer]:
      - /url: http://shop.test/admin
    - generic [ref=f12e103]: /
    - link "Orders" [ref=f12e104] [cursor=pointer]:
      - /url: http://shop.test/admin/orders
    - generic [ref=f12e105]: /
    - generic [ref=f12e106]: "#1016"
  - generic [ref=f12e107]:
    - generic [ref=f12e109]:
      - generic [ref=f12e110]:
        - heading "#1016" [level=1] [ref=f12e111]
        - paragraph [ref=f12e112]: Placed Jul 12, 2026 at 10:07 PM
      - generic [ref=f12e113]:
        - generic [ref=f12e114]: Paid
        - generic [ref=f12e116]: Fulfilled
    - button "Refund" [ref=f12e131]
    - generic [ref=f12e139]:
      - generic [ref=f12e140]:
        - generic [ref=f12e141]:
          - heading "Order lines" [level=2] [ref=f12e144]
          - generic [ref=f12e145]:
            - table [ref=f12e147]:
              - rowgroup [ref=f12e148]:
                - row [ref=f12e149]:
                  - columnheader "Product" [ref=f12e150]
                  - columnheader "SKU" [ref=f12e151]
                  - columnheader "Qty" [ref=f12e152]
                  - columnheader "Unit price" [ref=f12e153]
                  - columnheader "Total" [ref=f12e154]
              - rowgroup [ref=f12e155]:
                - row [ref=f12e156]:
                  - cell "Classic Cotton T-Shirt - S / White" [ref=f12e157]
                  - cell "ACME-CLASSICC-1" [ref=f12e158]
                  - cell "1" [ref=f12e159]
                  - cell "24.99 EUR" [ref=f12e160]
                  - cell "24.99 EUR" [ref=f12e161]
                - row [ref=f12e162]:
                  - cell "Classic Cotton T-Shirt - M / Black" [ref=f12e163]
                  - cell "ACME-CLASSICC-5" [ref=f12e164]
                  - cell "2" [ref=f12e165]
                  - cell "24.99 EUR" [ref=f12e166]
                  - cell "49.98 EUR" [ref=f12e167]
            - generic [ref=f12e168]:
              - generic [ref=f12e169]:
                - term [ref=f12e170]: Subtotal
                - definition [ref=f12e171]: 74.97 EUR
              - generic [ref=f12e172]:
                - term [ref=f12e173]: Discount
                - definition [ref=f12e174]: "-0.00 EUR"
              - generic [ref=f12e175]:
                - term [ref=f12e176]: Shipping
                - definition [ref=f12e177]: 0.00 EUR
              - generic [ref=f12e178]:
                - term [ref=f12e179]: Tax
                - definition [ref=f12e180]: 11.97 EUR
              - generic [ref=f12e181]:
                - term [ref=f12e182]: Total
                - definition [ref=f12e183]: 74.97 EUR
        - generic [ref=f12e184]:
          - heading "Payment details" [level=2] [ref=f12e187]
          - generic [ref=f12e190]:
            - generic [ref=f12e191]:
              - paragraph [ref=f12e192]: Credit Card
              - paragraph [ref=f12e193]: mock_oq5zrusjntu3iyviwh16zkvj
            - generic [ref=f12e194]:
              - generic [ref=f12e195]: Captured
              - generic [ref=f12e197]: 74.97 EUR
        - generic [ref=f12e198]:
          - heading "Fulfillments" [level=2] [ref=f12e201]
          - generic [ref=f12e296]:
            - generic [ref=f12e297]:
              - generic [ref=f12e298]: Pending
              - button "Mark shipped" [ref=f12e301]
            - paragraph [ref=f12e307]: DHL · QA1016
            - link "Track shipment" [ref=f12e308] [cursor=pointer]:
              - /url: https://www.dhl.de/track?id=QA1016
            - list [ref=f12e309]:
              - listitem [ref=f12e310]: 1 × Classic Cotton T-Shirt - S / White
              - listitem [ref=f12e311]: 2 × Classic Cotton T-Shirt - M / Black
        - generic [ref=f12e205]:
          - heading "Activity timeline" [level=2] [ref=f12e208]
          - list [ref=f12e210]:
            - listitem [ref=f12e211]:
              - paragraph [ref=f12e213]: Order placed
              - paragraph [ref=f12e214]: Jul 12, 2026 10:07 PM
            - listitem [ref=f12e215]:
              - paragraph [ref=f12e217]: Payment Captured
              - paragraph [ref=f12e218]: Jul 12, 2026 10:07 PM
      - generic [ref=f12e219]:
        - generic [ref=f12e220]:
          - heading "Customer" [level=2] [ref=f12e223]
          - generic [ref=f12e224]:
            - paragraph [ref=f12e225]: Browser Buyer
            - paragraph [ref=f12e226]: browser.buyer@example.com
            - link "View customer" [ref=f12e227] [cursor=pointer]:
              - /url: http://shop.test/admin/customers/13
        - generic [ref=f12e228]:
          - heading "Shipping address" [level=2] [ref=f12e231]
          - generic [ref=f12e233]:
            - paragraph [ref=f12e234]: Browser Buyer
            - paragraph [ref=f12e235]: 10178 Berlin
            - paragraph [ref=f12e236]: DE
        - generic [ref=f12e237]:
          - heading "Billing address" [level=2] [ref=f12e240]
          - generic [ref=f12e242]:
            - paragraph [ref=f12e243]: Browser Buyer
            - paragraph [ref=f12e244]: 10178 Berlin
            - paragraph [ref=f12e245]: DE
```


Input:
await tools.mcp__playwright__browser_evaluate({target:"f12e301",element:"Mark shipped",function:"(element)=>{element.click();return true;}"});
const r=await tools.mcp__playwright__browser_wait_for({time:1});
for(const c of r.content||[])if(c.type==="text")text(c.text);


### Result
true
### Ran Playwright code
```js
await page.getByRole('button', { name: 'Mark shipped' }).evaluate('(element)=>{element.click();return true;}');
```


### Result
Waited for 1
### Ran Playwright code
```js
await new Promise(f => setTimeout(f, 1 * 1000));
```
### Page
- Page URL: http://shop.test/admin/orders/19
- Page Title: #1016
### Snapshot
- [Snapshot](.playwright-mcp/page-2026-07-12T22-19-23-462Z.yml)


Script completed
Wall time 6.5 seconds
Output:

### Result
Waited for 1
### Ran Playwright code
```js
await new Promise(f => setTimeout(f, 1 * 1000));
```
### Page
- Page URL: http://shop.test/admin/orders/19
- Page Title: #1016
### Snapshot
- [Snapshot](.playwright-mcp/page-2026-07-12T22-19-23-462Z.yml)


Input:
const r=await tools.mcp__playwright__browser_find({text:"Shipped"});
for(const c of r.content||[])if(c.type==="text")text(c.text);


Shipped

### Result
Found 2 matches for "Shipped":

- generic [active] [ref=f12e1]:
  - generic [ref=f12e79]:
    - main [ref=f12e100]:
      - generic [ref=f12e107]:
        - generic [ref=f12e139]:
          - generic [ref=f12e140]:
            - generic [ref=f12e198]:
              - heading "Fulfillments" [level=2] [ref=f12e201]
              - generic [ref=f12e296]:
                - generic [ref=f12e297]:
                  - generic [ref=f12e298]: Shipped
                  - button "Mark delivered" [ref=f12e316]
                - paragraph [ref=f12e307]: DHL · QA1016
                - link "Track shipment" [ref=f12e308] [cursor=pointer]:

----

- generic [active] [ref=f12e1]:
  - generic [ref=f12e79]:
    - main [ref=f12e100]:
      - generic [ref=f12e107]:
        - generic [ref=f12e139]:
          - generic [ref=f12e219]:
            ...
            - generic [ref=f12e237]:
              ...
              - generic [ref=f12e242]:
                ...
                - paragraph [ref=f12e244]: 10178 Berlin
                - paragraph [ref=f12e245]: DE
  - generic [ref=f12e318]:
    - generic [ref=f12e319]: Fulfillment marked as shipped.
    - button "Dismiss notification" [ref=f12e320]: ×


Script completed
Wall time 0.0 seconds
Output:

### Result
Found 2 matches for "Shipped":

- generic [active] [ref=f12e1]:
  - generic [ref=f12e79]:
    - main [ref=f12e100]:
      - generic [ref=f12e107]:
        - generic [ref=f12e139]:
          - generic [ref=f12e140]:
            - generic [ref=f12e198]:
              - heading "Fulfillments" [level=2] [ref=f12e201]
              - generic [ref=f12e296]:
                - generic [ref=f12e297]:
                  - generic [ref=f12e298]: Shipped
                  - button "Mark delivered" [ref=f12e316]
                - paragraph [ref=f12e307]: DHL · QA1016
                - link "Track shipment" [ref=f12e308] [cursor=pointer]:

----

- generic [active] [ref=f12e1]:
  - generic [ref=f12e79]:
    - main [ref=f12e100]:
      - generic [ref=f12e107]:
        - generic [ref=f12e139]:
          - generic [ref=f12e219]:
            ...
            - generic [ref=f12e237]:
              ...
              - generic [ref=f12e242]:
                ...
                - paragraph [ref=f12e244]: 10178 Berlin
                - paragraph [ref=f12e245]: DE
  - generic [ref=f12e318]:
    - generic [ref=f12e319]: Fulfillment marked as shipped.
    - button "Dismiss notification" [ref=f12e320]: ×


Input:
await tools.mcp__playwright__browser_evaluate({target:"f12e131",element:"Refund",function:"(element)=>{element.click();return true;}"});
await tools.mcp__playwright__browser_wait_for({time:1});
const r=await tools.mcp__playwright__browser_find({regex:"/Refund order|Refund amount|restock/i"});
for(const c of r.content||[])if(c.type==="text")text(c.text);


### Result
true
### Ran Playwright code
```js
await page.getByRole('button', { name: 'Refund' }).evaluate('(element)=>{element.click();return true;}');
```


### Result
Waited for 1
### Ran Playwright code
```js
await new Promise(f => setTimeout(f, 1 * 1000));
```
### Page
- Page URL: http://shop.test/admin/orders/19
- Page Title: #1016
### Snapshot
- [Snapshot](.playwright-mcp/page-2026-07-12T22-19-39-129Z.yml)


### Result
Found 10 matches for /Refund order|Refund amount|restock/i:

- generic [active] [ref=f12e1]:
  - generic [ref=f12e79]:
    - main [ref=f12e100]:
      - generic [ref=f12e107]:
        - dialog [ref=f12e321]:
          - generic [ref=f12e322]:
            - generic [ref=f12e323]:
              - generic [ref=f12e324]: Refund order
              - paragraph [ref=f12e325]: Refund a custom amount and optionally restock selected quantities.
            - generic [ref=f12e326]:
              - generic [ref=f12e327]: Refund amount (minor units)
              - spinbutton "Refund amount (minor units)" [ref=f12e329]: "7497"
            - generic [ref=f12e330]:
              - generic [ref=f12e331]:
                - generic [ref=f12e332]:
                  - paragraph [ref=f12e333]: Classic Cotton T-Shirt - S / White
                  - paragraph [ref=f12e334]: Select a quantity to restock
                - generic [ref=f12e335]:
                  - generic [ref=f12e336]: Restock
                  - spinbutton "Restock" [ref=f12e338]: "0"
              - generic [ref=f12e339]:
                - generic [ref=f12e340]:
                  - paragraph [ref=f12e341]: Classic Cotton T-Shirt - M / Black
                  - paragraph [ref=f12e342]: Select a quantity to restock
                - generic [ref=f12e343]:
                  - generic [ref=f12e344]: Restock
                  - spinbutton "Restock" [ref=f12e346]: "0"
            - generic [ref=f12e347]:
              - generic [ref=f12e348]: Reason
              - textbox "Reason" [ref=f12e349]


Script completed
Wall time 6.9 seconds
Output:

### Result
Found 10 matches for /Refund order|Refund amount|restock/i:

- generic [active] [ref=f12e1]:
  - generic [ref=f12e79]:
    - main [ref=f12e100]:
      - generic [ref=f12e107]:
        - dialog [ref=f12e321]:
          - generic [ref=f12e322]:
            - generic [ref=f12e323]:
              - generic [ref=f12e324]: Refund order
              - paragraph [ref=f12e325]: Refund a custom amount and optionally restock selected quantities.
            - generic [ref=f12e326]:
              - generic [ref=f12e327]: Refund amount (minor units)
              - spinbutton "Refund amount (minor units)" [ref=f12e329]: "7497"
            - generic [ref=f12e330]:
              - generic [ref=f12e331]:
                - generic [ref=f12e332]:
                  - paragraph [ref=f12e333]: Classic Cotton T-Shirt - S / White
                  - paragraph [ref=f12e334]: Select a quantity to restock
                - generic [ref=f12e335]:
                  - generic [ref=f12e336]: Restock
                  - spinbutton "Restock" [ref=f12e338]: "0"
              - generic [ref=f12e339]:
                - generic [ref=f12e340]:
                  - paragraph [ref=f12e341]: Classic Cotton T-Shirt - M / Black
                  - paragraph [ref=f12e342]: Select a quantity to restock
                - generic [ref=f12e343]:
                  - generic [ref=f12e344]: Restock
                  - spinbutton "Restock" [ref=f12e346]: "0"
            - generic [ref=f12e347]:
              - generic [ref=f12e348]: Reason
              - textbox "Reason" [ref=f12e349]


Input:
const r=await tools.mcp__playwright__browser_snapshot({target:"f12e321",depth:8});
for(const c of r.content||[])if(c.type==="text")text(c.text);


### Page
- Page URL: http://shop.test/admin/orders/19
- Page Title: #1016
### Snapshot
```yaml
- dialog [ref=f12e321]:
  - generic [ref=f12e322]:
    - generic [ref=f12e323]:
      - generic [ref=f12e324]: Refund order
      - paragraph [ref=f12e325]: Refund a custom amount and optionally restock selected quantities.
    - generic [ref=f12e326]:
      - generic [ref=f12e327]: Refund amount (minor units)
      - spinbutton "Refund amount (minor units)" [ref=f12e329]: "7497"
    - generic [ref=f12e330]:
      - generic [ref=f12e331]:
        - generic [ref=f12e332]:
          - paragraph [ref=f12e333]: Classic Cotton T-Shirt - S / White
          - paragraph [ref=f12e334]: Select a quantity to restock
        - generic [ref=f12e335]:
          - generic [ref=f12e336]: Restock
          - spinbutton "Restock" [ref=f12e338]: "0"
      - generic [ref=f12e339]:
        - generic [ref=f12e340]:
          - paragraph [ref=f12e341]: Classic Cotton T-Shirt - M / Black
          - paragraph [ref=f12e342]: Select a quantity to restock
        - generic [ref=f12e343]:
          - generic [ref=f12e344]: Restock
          - spinbutton "Restock" [ref=f12e346]: "0"
    - generic [ref=f12e347]:
      - generic [ref=f12e348]: Reason
      - textbox "Reason" [ref=f12e349]
    - generic [ref=f12e350]:
      - button "Cancel" [ref=f12e352]
      - button "Create refund" [ref=f12e353]
  - button "Close modal" [ref=f12e361]
```


Script completed
Wall time 0.0 seconds
Output:

### Page
- Page URL: http://shop.test/admin/orders/19
- Page Title: #1016
### Snapshot
```yaml
- dialog [ref=f12e321]:
  - generic [ref=f12e322]:
    - generic [ref=f12e323]:
      - generic [ref=f12e324]: Refund order
      - paragraph [ref=f12e325]: Refund a custom amount and optionally restock selected quantities.
    - generic [ref=f12e326]:
      - generic [ref=f12e327]: Refund amount (minor units)
      - spinbutton "Refund amount (minor units)" [ref=f12e329]: "7497"
    - generic [ref=f12e330]:
      - generic [ref=f12e331]:
        - generic [ref=f12e332]:
          - paragraph [ref=f12e333]: Classic Cotton T-Shirt - S / White
          - paragraph [ref=f12e334]: Select a quantity to restock
        - generic [ref=f12e335]:
          - generic [ref=f12e336]: Restock
          - spinbutton "Restock" [ref=f12e338]: "0"
      - generic [ref=f12e339]:
        - generic [ref=f12e340]:
          - paragraph [ref=f12e341]: Classic Cotton T-Shirt - M / Black
          - paragraph [ref=f12e342]: Select a quantity to restock
        - generic [ref=f12e343]:
          - generic [ref=f12e344]: Restock
          - spinbutton "Restock" [ref=f12e346]: "0"
    - generic [ref=f12e347]:
      - generic [ref=f12e348]: Reason
      - textbox "Reason" [ref=f12e349]
    - generic [ref=f12e350]:
      - button "Cancel" [ref=f12e352]
      - button "Create refund" [ref=f12e353]
  - button "Close modal" [ref=f12e361]
```


Input:
const r=await tools.mcp__playwright__browser_evaluate({target:"f12e352",element:"Cancel refund",function:"(element)=>{element.click();return true;}"});
for(const c of r.content||[])if(c.type==="text")text(c.text);


### Result
true
### Ran Playwright code
```js
await page.getByRole('button', { name: 'Cancel' }).evaluate('(element)=>{element.click();return true;}');
```


Script completed
Wall time 4.6 seconds
Output:

### Result
true
### Ran Playwright code
```js
await page.getByRole('button', { name: 'Cancel' }).evaluate('(element)=>{element.click();return true;}');
```


Input:
const r=await tools.mcp__playwright__browser_navigate({url:"http://shop.test/admin/customers"});
for(const c of r.content||[])if(c.type==="text")text(c.text);


### Ran Playwright code
```js
await page.goto('http://shop.test/admin/customers');
```
### Page
- Page URL: http://shop.test/admin/customers
- Page Title: Customers
### Snapshot
- [Snapshot](.playwright-mcp/page-2026-07-12T22-19-58-677Z.yml)
### Events
- New console entries: .playwright-mcp/console-2026-07-12T22-19-58-542Z.log#L1


Script completed
Wall time 3.0 seconds
Output:

### Ran Playwright code
```js
await page.goto('http://shop.test/admin/customers');
```
### Page
- Page URL: http://shop.test/admin/customers
- Page Title: Customers
### Snapshot
- [Snapshot](.playwright-mcp/page-2026-07-12T22-19-58-677Z.yml)
### Events
- New console entries: .playwright-mcp/console-2026-07-12T22-19-58-542Z.log#L1


Input:
const r=await tools.mcp__playwright__browser_snapshot({target:"main",depth:7});
for(const c of r.content||[])if(c.type==="text")text(c.text);