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
- 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 }))
: [],
};
})();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[]andinteresse[]) and should be matched by theirvalue. - Some automation attempts may lose values after navigation; verify all fields in one final evaluation before stopping.