Ошибка в консоле 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)
