2
PhantomJを使用して、選択タグidとオプションのテキストコンテンツのStringを取得し、関連するオプションの値を返す関数を作成しようとしています。一番外側の関数からpage.evaluateに渡された関数にパラメータを渡す方法がわかりません。以下は私が試したことですが、変数はpage.evaluateの中で未定義として出てきます。PhantomJsが内部関数にパラメータを渡していますpage.valuate
function getOptionValue(selectID, name)
{
console.log("Select ID: " + selectID);
console.log("name: " + name);
return tempPage.evaluate(function(selectID, name) {
console.log("SELECT ID: " + selectID);
var elem = document.getElementById(selectID);
console.log("elem type: " + elem.type);
for(var i = 0; i < elem.length; i++)
{
if(elem.options[i].text.toLowerCase() === name.toLowerCase())
{
return elem.options[i].value;
}
}
return "nothing";
});
}