我尝试使用以下代码来“模拟”对此表单的POST请求(使用2个步骤)https://boekenprijs.cvdm.nl/WVP.Pub/ProductZoeken.aspx
唯一必填字段是ISBN字段。所以让我们使用'9789076174082'作为例子。提交表单时,它会生成另一个带有书名的页面。然后我需要点击书名来获取我需要的信息。
如何让Google Apps脚本执行第二步?我查看了表单源代码,但一直无法弄明白。
我需要获取与ISBN相对应的价格。如果有一种方法可以在1个POST请求中执行此操作,那就更好了。
这是我到目前为止的代码:
// Make a POST request with form data.
var formData = {
'ctl00$ContentPlaceHolder1$_zoekenUitgave$_identificatie': '',
'ctl00%24ContentPlaceHolder1%24_zoekenUitgave%24_identificatie': '',
'__EVENTTARGET': '',
'__EVENTARGUMENT': '',
'__VIEWSTATE': '',
'__VIEWSTATEGENERATOR': '',
'__VIEWSTATEENCRYPTED': '',
'__EVENTVALIDATION': ''
};
var options = {
'method' : 'post',
'payload' : formData
};
var url = "https://boekenprijs.cvdm.nl/WVP.Pub/ProductZoeken.aspx";
var response = UrlFetchApp.fetch(url, options);
Logger.log(response);
return response.getContentText();