2017-08-21 6 views
5

かなり新しいGoogleChrome/puppeteerライブラリでいくつかの自動化をしようとしていますが、選択フィールドに値を設定する方法がわかりません。ノードpuppeteerでselectの値を設定するには

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

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

私は選択フィールドのために同じことを行う方法を見つけ出すカント:ここ

は、テキスト入力の値を設定するために、私の(単純化)関数です。

私はフォーカスを設定し、スクリプトを挿入して実行しようとしましたが、動作させることができません。

答えて

7

私は解決策を自分で見つけ:

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

await setSelectVal('#select_id', 'newValue') 
関連する問題