2017-08-21 40 views
5

Tôi đang cố gắng thực hiện tự động hóa với thư viện GoogleChrome/puppeteer mới, nhưng tôi không thể tìm ra cách đặt giá trị trong trường chọn.Cách đặt giá trị chọn bằng nút Puppeteer

Đây là của tôi (giản thể) để thiết lập giá trị của một đầu vào văn bản:

async function setInputVal(sel, text) { 
    await page.focus(sel)   
    page.press('Backspace') 
    page.type(text) 
} 

await setInputVal('input.searchjob', task.id) 

tôi không thể tìm ra cách để làm tương tự cho một lĩnh vực được lựa chọn.

Tôi đã cố gắng đặt trọng tâm, chèn tập lệnh và thực thi nhưng tôi không thể làm cho nó hoạt động.

Trả lời

7

Tôi đã tìm thấy một giải pháp cho bản thân mình:

async function setSelectVal(sel, val) { 
    page.evaluate((data) => { 
     return document.querySelector(data.sel).value = data.val 
    }, {sel, val}) 
} 

await setSelectVal('#select_id', 'newValue') 
Các vấn đề liên quan