Script Tampermonkey para aguardar elementos e preenchê-los

Estou tentando terminar um script que preenche um formulário de checkout. Ele precisa clicar em um botão sem ID ou nome e preencher o restante do formulário que aparece. O código que tenho para clicar no botão é:

document.querySelector('input[type="submit"][value="continue"]').click();

mas isso não está funcionando para mim, os outros elementos aparecerão depois disso, meu script:

// ==UserScript==
// @name         Script
// @include      https://checkout.bigcartel.com/*
// @include      http://*.bigcartel.com/product
// @include      http://*.bigcartel.com/cart
// @grant        none
// ==/UserScript==

// on "/cart" page click checkout button
if (window.location.origin !== "https://checkout.bigcartel.com") document.getElementsByName("checkout")[0].click();
else {
    // fill first three form fields
    document.getElementById("buyer_first_name").value = "John";
    document.getElementById("buyer_last_name").value = "Smith";
    document.getElementById("buyer_email").value = "[email protected]";
    //click button for next section 
    document.querySelector('input[type="submit"][value="continue"]').click();
}

questionAnswers(1)

yourAnswerToTheQuestion