Fill the BrandSimpli contact form

Site brandsimpli.comTask fill-contact-formVersion v1Updated Jul 25, 2026Category browser-automation

Open BrandSimpli's contact page, populate its German contact form, select requested options, and verify without submitting. This skill was captured from a live agent session on brandsimpli.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

Populate and verify the BrandSimpli contact form without submitting it automatically.

When to Use

Use for any request to fill the contact form at BrandSimpli with caller-provided contact details, message, telephone preference, and service interests.

Workflow

  1. Navigate directly to https://brandsimpli.com/kontakt/ with DOM content loaded; do not visit the homepage first.
  2. If present, reject the cookie banner using div#cookiescript_reject before interacting with the form.
  3. Fill the form using these stable selectors: input[name="vorname"], input[name="nachname"], input[name="unternehmen"], input[name="email"], input[name="telefonnummer"], and textarea[name="nachricht"]. Select the requested telephone option with input[name="telefonisch-kontaktieren[]"][value="{telephone-contact-option}"] and each requested interest with input[name="interesse[]"][value="{interest}"].
  4. Verify the populated state with the following single-page evaluate() extractor. Replace the placeholders with the caller's values when filling; do not click any submit button unless the caller explicitly authorizes submission and the final action is clearly identified.
(() => {
  const q = (s) => document.querySelector(s);
  const qa = (s) => [...document.querySelectorAll(s)];
  const form = q('form[aria-label="Kontaktformular"]');
  return {
    url: location.href,
    formFound: !!form,
    vorname: q('input[name="vorname"]')?.value ?? null,
    nachname: q('input[name="nachname"]')?.value ?? null,
    unternehmen: q('input[name="unternehmen"]')?.value ?? null,
    email: q('input[name="email"]')?.value ?? null,
    telefonnummer: q('input[name="telefonnummer"]')?.value ?? null,
    nachricht: q('textarea[name="nachricht"]')?.value ?? null,
    telefonisch: qa('input[name="telefonisch-kontaktieren[]"]').map((e) => ({
      value: e.value,
      checked: e.checked,
    })),
    interesse: qa('input[name="interesse[]"]').map((e) => ({
      value: e.value,
      checked: e.checked,
    })),
    submitControls: form
      ? [
          ...form.querySelectorAll('button[type="submit"], input[type="submit"]'),
        ].map((e) => ({ text: e.innerText || e.value || "", disabled: e.disabled }))
      : [],
  };
})();

Site-Specific Gotchas

  • The reusable destination is the direct /kontakt/ path.
  • The cookie rejection control is div#cookiescript_reject; it may be absent after consent has already been stored.
  • The form is identified by form[aria-label="Kontaktformular"].
  • Telephone and interest controls use array-style names (telefonisch-kontaktieren[] and interesse[]) and should be matched by their value.
  • Some automation attempts may lose values after navigation; verify all fields in one final evaluation before stopping.

Expected Output

Return the verification object containing formFound, all populated text values, the checked telephone and interest options, and the available submit controls. The form remains filled but unsubmitted unless submission was explicitly authorized.

Call it

GET https://production-sfo.browserless.io/skills?token=TOKEN-HERE&domain=brandsimpli.com&task=fill-contact-form