我想抓取这个页面上, 下拉框里面内容的最大的一个数字(就是选择 quantity 那里)。但是这个数字在 html 里面一开始是没有显示的。 在点击下拉按钮之后才会出现需要的内容。
我现在的方法是用 selenium 模拟点击这个按钮然后抓取。 但是速度很慢。
所以考虑用 scrapy 抓取的话, 就比较理想。
我做了如下尝试:
var r = function() {
var r = this;
n && k(n) && n.apply(this, arguments);
var o = Array.prototype.slice.call(arguments);
try {
var a = o.map(function(e) {
return Be(e, t)
});
return e.handleEvent ? e.handleEvent.apply(this, a) : e.apply(this, a)
} catch (e) {
throw Fe += 1,
setTimeout(function() {
Fe -= 1
}),
i.withScope(function(n) {
return l(r, void 0, void 0, function() {
var r = this;
return c(this, function(a) {
return n.addEventProcessor(function(e) {
return l(r, void 0, void 0, function() {
var n;
return c(this, function(r) {
return n = s({}, e),
t.mechanism && (n.exception = n.exception || {},
n.exception.mechanism = t.mechanism),
n.extra = s({}, n.extra, {
arguments: V(o, 2)
}),
[2, n]
})
})
}),
i.getCurrentHub().captureException(e, {
originalException: e
}),
[2]
})
})
}),
e
}
};
所以这里求助一下, 我的这个尝试的方向是不是正确下面应该怎么走?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.