簡體   English   中英

從Node.js服務器填充HTML表單

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM