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
- Navigate directly to
https://brandsimpli.com/kontakt/with DOM content loaded; do not visit the homepage first. - If present, reject the cookie banner using
div#cookiescript_rejectbefore interacting with the form. - Fill the form using these stable selectors:
input[name="vorname"],input[name="nachname"],input[name="unternehmen"],input[name="email"],input[name="telefonnummer"], andtextarea[name="nachricht"]. Select the requested telephone option withinput[name="telefonisch-kontaktieren[]"][value="{telephone-contact-option}"]and each requested interest withinput[name="interesse[]"][value="{interest}"]. - 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[]andinteresse[]) and should be matched by theirvalue. - 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.