[英]Filling HTML form from Node.js server
我想填寫HTML表單的輸入字段,提交並檢索頁面的正文。 我找到了一個名為form-scraper的模塊,但是我的代碼給了我這個錯誤:
無法在Function.get(/Users/.../node_modules/promisified-request/promisified-request.js:21:69)中讀取未定義的屬性“ get”
var pRequest = require("promisified-request").create();
var fScraper = require("form-scraper");
var formStructure = fScraper.fetchForm("#mc-embedded-subscribe-form", "http://cats.com/", pRequest);
var loginDetails = {"EMAIL": "test@test.test"};
fScraper.submitForm(loginDetails, fScraper.provideForm(formStructure), pRequest).then(function(response) {
console.log(response.body);
});
任何幫助或建議如何去不同地表示贊賞!
我知道您提供的代碼與此處的示例相同。 但是這個例子有點不正確。 您必須將request
傳遞給create
方法。
嘗試這個:
var request = require("request")
var pRequest = require("promisified-request").create(request);
var fScraper = require("form-scraper");
var formStructure = fScraper.fetchForm("#mc-embedded-subscribe-form", "http://cats.com/", pRequest);
var loginDetails = {"EMAIL": "test@test.test"};
fScraper.submitForm(loginDetails, fScraper.provideForm(formStructure), pRequest).then(function(response) {
console.log(response.body);
});
而且您不需要安裝"request"
包,因為它已經是一個依賴項,因此已經安裝了
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.