gpt4 book ai didi

javascript - 从下拉列表中选择选项并使用 nodejs 提交请求

转载 作者:太空狗 更新时间:2023-10-29 16:45:47 25 4
gpt4 key购买 nike

我正在使用 nodejs 来废弃网站,我对 nodejs 很陌生。网站初始页面是一个弹出窗口,必须从选择框中选择选项并提交,然后才能浏览后面的页面。这必须是第一次完成,然后将其存储为 cookie 以备后用。

我能够获取弹出窗口的 html 页面,但我无法从选择框中选择选项并提交请求。

这是我的代码

var express = require('express');

var request=require('request');
var cheerio=require('cheerio');
var j = request.jar();
//var cookie = request.cookie();
j.setCookie("city_id=1; path=/; domain=.bigbasket.com", 'http://bigbasket.com/', function(error, cookie) {
//console.log("error"+error.message);
console.log("cookie "+cookie);
});

var app=express();


app.get('/', function(req, res){
console.log("hi");
var sessionVal = req.session;
request({uri:'http://bigbasket.com/',
headers:{'User-Agent': 'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.81 Safari/537.36' ,
'content-type':'application/x-www-form-urlencoded; charset=UTF-8',
'connection':'keep-alive'},
jar:j},
function(err, response, body) {
// console.log("err "+err.message);
console.log("header"+JSON.stringify(response.headers));
console.log("status"+response.statusCode);
console.log("cookie "+response.cookie);

console.log(body);
var $=cheerio.load(body,{xmlMode: true});
console.log($);
var $selectBox= $('select').filter('.selectboxdiv');

console.log($selectBox.text());

response.end;

});


});
app.listen('8081')
console.log('Magic happens on port 8081');
exports = module.exports = app;

我可以通过以下代码获取选择框选项:

var $selectBox= $('select').filter('.selectboxdiv');

console.log($selectBox.text());

但我无法选择该选项并提交。我必须从下拉菜单中选择城市并提交请求,以便我可以从即将到来的网页中抓取数据。

最佳答案

编辑:

如果您使用“req.body.NAME_OF_YOUR_DROPDOWN_HERE”,您会看到什么?也许你可以看到选择的选项?

关于javascript - 从下拉列表中选择选项并使用 nodejs 提交请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30829245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com