Find Retail Property Detail Pages

Site llanocommercialrealty.comTask find-retail-property-pagesVersion v1Updated Jul 28, 2026Category real-estate

Find Llano Commercial Realty retail listings and return their property detail page URLs by filtering the embedded Buildout inventory. This skill was captured from a live agent session on llanocommercialrealty.com and publishes here verbatim, exactly as an agent receives it.

NoteSelectors and URL schemes drift as sites change. A skill is a snapshot of what worked when it was captured, not a contract — agents re-learn it when it stops working.

Purpose

Discover all currently loaded Llano Commercial Realty property detail URLs for listings whose property type is Retail.

When to Use

Use when the caller needs retail listing URLs from the site's properties inventory, optionally to load individual listings afterward.

Workflow

  1. Navigate directly to the embedded Buildout inventory: https://buildout.com/plugins/4ac67f3d21ba1955bfb17190aaa7bf314cd8892a/llanocommercialrealty.com/inventory?pluginId=0&iframe=true&embedded=true&cacheSearch=true
  2. Wait for select#q_type_use_offset_eq_any and the inventory listing links to appear.
  3. Set select#q_type_use_offset_eq_any to option value 2 (the Retail option), dispatch a bubbling change event, and wait for the filtered results to refresh.
  4. On the filtered inventory page, run this evaluate() extractor:
(() => {
  const links = [
    ...document.querySelectorAll(
      'a[href*="llanocommercialrealty.com/properties?propertyId"]',
    ),
  ];
  const urls = [...new Set(links.map((a) => new URL(a.href, location.href).href))];
  return urls.map((url) => ({
    url,
    propertyId: new URL(url).searchParams.get("propertyId"),
  }));
})();

Each returned url is a public property detail URL of the form https://llanocommercialrealty.com/properties?propertyId={property-id}. For a faster subsequent snapshot, use its opaque {property-id} with the direct Buildout listing URL documented by the load-property-page-snapshot skill.

Site-Specific Gotchas

  • /properties is a wrapper around a cross-origin Buildout iframe; navigate directly to the embedded Buildout inventory to avoid iframe discovery.
  • The inventory's property-type control is select#q_type_use_offset_eq_any; its Retail option currently has value 2. Select it by value and dispatch change rather than relying on visible text or a guessed query parameter.
  • Listing anchors expose the public wrapper URL containing the opaque propertyId; extract the actual hrefs instead of inventing identifiers.
  • Deduplicate URLs because a listing can be linked from more than one card or element.
  • The extractor reads only links present in the currently rendered filtered inventory. If the inventory gains pagination or lazy loading, process each rendered page or load additional results before running the extractor.

Expected Output

Return an array of objects with url, the public Llano Commercial Realty property detail URL, and propertyId, the opaque listing token parsed from its query string.

Call it

GET https://production-sfo.browserless.io/skills?token=TOKEN-HERE&domain=llanocommercialrealty.com&task=find-retail-property-pages