BROWSER USE

- Browser Use Agents: give Browser Use a task and receive completed work. API V4 is current for new integrations.
- Browser Infrastructure: connect your agent or automation to managed browsers through SDK, REST, or CDP. Starts at $0.02/browser-hour.
- Developer tools: Open Source, Browser Harness, SDK, and MCP support the two products above.

[Developer Index](https://browser-use.com/index.md)
[Product Map](https://browser-use.com/llms.txt)
[Full Product Context](https://browser-use.com/llms-full.txt)
[Pricing](https://browser-use.com/pricing.md)
[Cloud Docs](https://docs.browser-use.com/cloud/quickstart)
[Open Source Docs](https://docs.browser-use.com/open-source/introduction)

---

# Thorne scraper skill for AI agents

Source: https://browser-use.com/skills/thorne. One file from github.com/browser-use/browser-harness, MIT licensed. Written for browser-harness: code calls its helpers (http_get, js, goto_url). Sites change; these notes describe what worked when last updated.

---

<!-- https://github.com/browser-use/browser-harness/blob/main/agent-workspace/domain-skills/thorne/product-labels.md (updated 2026-09-06) -->

# Thorne — rendered ingredients and future lifecycle notices

Observed on public `thorne.com/products/dp/<slug>` pages in September 2026.

## Rendering and labels

A web extraction may contain only a generic product shell while the rendered
Nuxt page shows the actual product. After a fetch-only result lacks the title or
label, inspect the browser and verify the product heading and displayed SKU.

- `[aria-label="Ingredients Information"]` identifies the ingredient navigation
  button; `#ingredients` is the corresponding section.
- `#transcript-ingredient-infodescription` contains the ingredient table.
- `#button-ingredient-info` exposes Show More / Show Less and `aria-expanded`.
  Verify the expanded state and visible table rather than assuming the first
  click or navigation immediately completed scrolling.
- Serving size and servings per container can sit above the table; other
  ingredients can be its final row. Capture these together.
- `#warnings` is separate from the ingredient section.

## Lifecycle is not one boolean

The observed product displayed **To be discontinued**, alongside disabled
**Out of Stock - Pre-Order** buttons. That is a future discontinuation notice and
an unavailable purchase control, not proof of completed discontinuation. Read
both the notice and the control's actual disabled state. Do not click checkout
or preorder merely to verify availability.

Keep the manufacturer's ingredient wording literal. Label matching does not
validate clinical effectiveness, dosing equivalence, product quality or broad
marketing safety claims.
