Ошибка в консоле Uncaught TypeError: Illegal invocation

Скрипт выполняет функцию автоматической покупки, после появления на странице кнопки "Купить", происходит покупка, но затем в окне подтверждения не подтверждает, и в консоле выпадает 2 ошибки. Подскажите, пожалуйста, в чём причина?

вот код

let sex = 0;
const observer_options = {
childList: true,
subtree: true,
attributes: false,
characterData: false
}

let observer = new MutationObserver((mutations) => {
mutations.forEach((mutation) => {
    if (!mutation.addedNodes) return
    else if (!sex) {
        sex++;

        const form = document.evaluate("//input[@value='1']", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
        const valueSetter = Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype, "value").set;
        valueSetter.call(form, '12');
        form.dispatchEvent(new Event('input', { bubbles: true }));

        document.evaluate("//button[text()='Купить']", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue.click();
    }
    else {
        document.evaluate("//button[text()='Подтвердить']", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue.click();
        observer.disconnect();
    }
})

})

observer.observe(document.body, observer_options)
Ошибка в консоле


Ответы (0 шт):