cari

Rumah  >  Soal Jawab  >  teks badan

Kendalikan kes di mana tiada unsur input dalam DOM apabila memilih fail menggunakan kaedah Cypress

<p>Apabila mengklik butang muat naik, gunakan kaedah di bawah untuk membuka penyemak imbas fail. Setahu saya, tiada unsur ditambahkan pada DOM melainkan anda melampirkannya secara eksplisit pada elemen DOM. </p> <pre class="brush:js;toolbar:false;">const inputEl = document.createElement("input"); inputEl.type = "fail"; inputEl.multiple = benar; inputEl.click(); inputEl.onchange = (e) => </pra> <p>Adakah mungkin untuk memilih fail menggunakan kaedah ini dalam Cypress? <kod>pilih Fail</kod> memerlukan elemen <kod>masukan</kod> Jika tidak, saya perlu menggunakan elemen input tersembunyi. </p>
P粉697408921P粉697408921447 hari yang lalu453

membalas semua(1)saya akan balas

  • P粉832490510

    P粉8324905102023-09-06 16:45:08

    Selesai. Tidak boleh melakukannya di Cypress. Saya menggunakan pembolehubah persekitaran "DEVELOPMENT=1" untuk menambahkan elemen input pada DOM, tetapi hanya semasa ujian.

    const inputEl = document.createElement("input");
    if (process.env.DEVELOPMENT) {
        document.getElementById("root").appendChild(inputEl);
    }
    inputEl.type = "file";
    inputEl.multiple = true;
    inputEl.click();
    inputEl.onchange = (e) => { ... }
    
    

    balas
    0
  • Batalbalas