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 is published here as a reusable recipe for agents.

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.

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

Use Cases

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

Automation Flow

  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.

Possible Friction Points

  • /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.

Call it

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