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

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

Use Cases

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

Automation Flow

  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 }))
      : [],
  };
})();

Possible Friction Points

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

Call it

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